用 Rust 构建 Flappy Dragon 游戏
1. 游戏基础设置
在 Rust 中开发游戏时,调用 main_loop 函数结尾不需要分号,因为它返回一个 BError 类型,而 main 函数也返回相同类型,所以可以让 Rust 直接返回该函数结果。若有错误发生,会从 main 函数中抛出,导致程序崩溃并显示错误信息。 main_loop 会启动游戏循环,并在每一帧调用 tick() 函数。
运行项目时,使用 cargo run 命令,会看到一个窗口显示 “Hello, Bracket Terminal!”。在标准输入输出程序中,可用 println! 命令打印大多数字符,但 Bracket-lib 会将字符转换为图形精灵,字符集有限,默认使用 Codepage 437 字符集,它是基于 DOS 的 PC 上的原始字体,常用于终端输出。 print() 函数会自动将文本转换为合适的精灵,包括特殊字符的 Unicode 表示。
2. 创建不同游戏模式
游戏通常以模式运行,模式规定了游戏在当前帧应执行的操作,如显示主菜单或游戏结束屏幕,在计算机科学中,这常被形式化为状态机。Flappy Dragon 游戏需要三种模式:
1. 菜单(Menu) :玩家在主菜单等待。
2. 游戏中(Playing
超级会员免费看
订阅专栏 解锁全文
49

被折叠的 条评论
为什么被折叠?



