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

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



