pvz_rust_wsll 0.2.1

一个用 Rust 实现的植物大战僵尸风格游戏的库和可执行程序。目前基本完成.
Documentation
//! # 植物大战僵尸 Rust 版
//!
//! 这是一个使用 Rust 和 ggez 游戏引擎开发的植物大战僵尸游戏。

use std::path::PathBuf;
use ggez::{ContextBuilder, GameResult};
use ggez::conf::{WindowMode, WindowSetup};
use ggez::event::{self};

// 导入库
use pvz_rust_wsll_lib::core; 

/// 设计时的窗口宽度,作为缩放参考基准
pub const DESIGN_WIDTH: f32 = 1400.0;
/// 设计时的窗口高度,作为缩放参考基准
pub const DESIGN_HEIGHT: f32 = 600.0;

/// 程序主入口函数
///
/// 初始化游戏资源、窗口,并启动游戏循环。
fn main() -> GameResult {
    let resource_dir = if let Ok(manifest_dir) = std::env::var("CARGO_MANIFEST_DIR") {
        let mut path = PathBuf::from(manifest_dir);
        path.push("Resource");
        path
    } else {
        PathBuf::from("./Resource")
    };

    let (mut ctx, event_loop) = ContextBuilder::new("pvz_rust_wsll_game", "wsll") 
        .add_resource_path(resource_dir)
        .window_setup(WindowSetup::default().title("植物大战僵尸 - Rust版"))
        .window_mode(WindowMode::default()
            .dimensions(DESIGN_WIDTH, DESIGN_HEIGHT)
            // .resizable(true)
            )
        .build()?;

    let game_state = core::game::GameState::new(&mut ctx)?;
    event::run(ctx, event_loop, game_state)
}