更新时间:2024-09-05 16:35:48
封面
版权信息
版权
内容提要
致谢
前言
第一部分 初识Rust
第1章 Rust及其开发环境
1.1 安装Rust
1.1.1 在Microsoft Windows上安装Rust
1.1.2 在其他操作系统上安装Rust
1.1.3 完成安装
1.1.4 验证安装是否成功
1.1.5 测试Rust能否正常使用
1.1.6 版本更新
1.2 安装并配置开发环境
1.3 用Cargo管理项目
1.3.1 为代码选择一个主目录
1.3.2 用Cargo来开启一个新项目
1.3.3 运行Hello World
1.3.4 与版本控制系统的集成
1.4 创建第一个Rust程序
1.4.1 Cargo的元数据
1.4.2 Hello World程序
1.5 用Cargo来构建、检查并运行项目
1.6 修正代码格式
1.7 用Clippy来发现常见错误
1.8 用Cargo进行包管理
1.9 小结
第2章 Rust的第一步
2.1 创建一个新的项目
2.2 捕捉用户输入
2.2.1 提示访客输入姓名
2.2.2 用变量存储姓名
2.2.3 接收键盘输入
2.2.4 读取用户输入
2.2.5 用占位符实现格式化打印
2.2.6 完整的问候程序
2.3 将输入处理逻辑移入函数
2.4 修剪输入数据
2.5 在数组中存储字符串
2.5.1 声明一个数组
2.5.2 在数组中查找元素
2.6 用结构体来组织数据
2.7 用向量来存储数量可变的数据
2.7.1 派生调试信息
2.7.2 用向量代替数组
2.7.3 用break跳出循环
2.7.4 为向量添加新元素
2.8 用枚举体来实现分类
2.8.1 枚举体
2.8.2 使用枚举类型和整数类型的数据成员
2.8.3 将枚举类型赋值给变量
2.8.4 枚举体的匹配
2.9 小结
第3章 构建第一个Rust游戏
3.1 理解游戏循环
3.1.1 什么是bracket-lib以及bracket-terminal
3.1.2 创建一个使用bracket-lib的新项目
3.1.3 Hello,bracket Terminal
3.1.4 存储状态
3.1.5 Codepage 437: 由IBM扩展的ASCII字符集
3.2 创建不同的游戏模态
3.2.1 根据当前模态做出反应
3.2.2 play()函数的桩形式
3.2.3 主菜单
3.2.4 游戏结束菜单
3.2.5 完整的游戏控制流
3.3 添加游戏角色
3.3.1 渲染游戏角色
3.3.2 坠向不可避免的死亡
3.3.3 扇动翅膀
3.3.4 实例化玩家
3.3.5 常量
3.3.6 完善游戏程序的play()函数
3.3.7 扇动翅膀
3.4 创建障碍物并实现计分逻辑
3.4.1 渲染障碍物
3.4.2 一头撞到墙上
3.4.3 记录得分和障碍物的状态
3.4.4 在play()函数中加入障碍物和计分逻辑
3.4.5 将得分显示在游戏结束画面上
3.4.6 在重玩游戏时重置得分和障碍物
3.4.7 Flappy Dragon游戏效果
3.5 小结
第二部分 开发地下城探险类游戏
第4章 设计地下城探险类游戏
4.1 设计文档必备的几个段落标题
4.1.1 为游戏命名
4.1.2 游戏的简要介绍
4.1.3 游戏剧情
4.1.4 基本的游戏流程
4.1.5 最简可行产品
4.1.6 延展目标
4.2 小结
第5章 编写地下城探险类游戏
5.1 将代码划分为模块
5.1.1 crate与模块
5.1.2 新建一个空的地图模块
5.1.3 模块的作用域