十、Pygame 与交互程序
前面的采集器取出任务、等待响应、更新记录。游戏也在处理输入和状态,只是输入变成持续到来的按键、鼠标与时间变化,输出则是不断重画的窗口。
这一章先让一个方块出现在窗口中,再让它响应按键、按秒移动和检测碰撞。随后把障碍生成、计分、暂停、结束与重开接成一个完整小游戏。Pygame 的游戏循环由我们自己逐轮执行,和第八章由 asyncio 调度协程的事件循环分开理解;这里不会在每一帧外面再套一层 async。
完整游戏与小示例见 Pygame 与交互程序示例索引。
前面的采集器取出任务、等待响应、更新记录。游戏也在处理输入和状态,只是输入变成持续到来的按键、鼠标与时间变化,输出则是不断重画的窗口。
这一章先让一个方块出现在窗口中,再让它响应按键、按秒移动和检测碰撞。随后把障碍生成、计分、暂停、结束与重开接成一个完整小游戏。Pygame 的游戏循环由我们自己逐轮执行,和第八章由 asyncio 调度协程的事件循环分开理解;这里不会在每一帧外面再套一层 async。
完整游戏与小示例见 Pygame 与交互程序示例索引。