在这个系列中,我们基于多人游戏 贪吃蛇 来制作一个异步的 Python 程序。上一篇文章聚焦于编写游戏循环上,而本系列第 1 部分则涵盖了如何异步化。
4、制作一个完整的游戏
4.1 工程概览
- server.py - 处理主游戏循环和连接。
- game.py - 主要的
Game
类。实现游戏的逻辑和游戏的大部分通信协议。 - player.py -
Player
类,包括每一个独立玩家的数据和蛇的展现。这个类负责获取玩家的输入并相应地移动蛇。 - datatypes.py - 基本数据结构。
- settings.py - 游戏设置,在注释中有相关的说明。
- index.html - 客户端所有的 html 和 javascript代码都放在一个文件中。
4.2 游戏循环内窥