克隆此仓库 (git clone),运行命令 pip install -r requirements.txt
安装依赖,然后通过点击文件 "PLAYGAME.py" 进入游戏。
如果有任何问题,请随时提交 issue!
这是一款需要两名玩家参与的游戏,一方为红方,另一方为黑方。与其他棋类游戏类似,双方轮流移动棋子,遵循军棋的特定规则:
- 高级别的棋子可以吃掉低级别的棋子(如 '司令' > '军长' > '师长' > '旅长' > '团长' > '营长' > '连长' > '排长' > '工兵')。
- '炸弹' 可以摧毁任何棋子(除了 '军旗')并自我毁灭。
- 只有 '工兵' 或 '炸弹' 可以吃掉 '地雷'。
- 最低级别的棋子可以吃掉 '军旗'。
- 必须先清除所有 '地雷',才能吃掉对方的 '军旗'。
- 如果棋子进入营地(棋盘上的圆形区域),它会受到保护,其他棋子无法吃掉它。
- '地雷' 和 '军旗' 不能移动。
- 一般情况下,每个棋子每回合只能移动一步,但如果棋子在“斑马线”上,则可以沿直线(不能转弯)移动,只要它一直在“斑马线”上。
- 获胜条件:吃掉对手所有的可移动棋子;或者吃掉对手的 '军旗'。
- 点击文件 "PLAYGAME.py" 进入游戏。
- 用鼠标左键点击选择或移动棋子:
- 第一次点击棋子会显示其级别;之后则为移动棋子,点击目标位置移动棋子(无法移动到有覆盖棋子的地方)。
- 如果选中棋子后想取消移动,可以右键点击,棋子将返回原位置。
- 如果想重做一步操作,按下键盘上的 'F'。
- 如果想认输或提和,点击屏幕左下角。
- 游戏结束后,按下键盘上的 'R' 开始新游戏。
- 按下键盘上的 'Enter' 可切换全屏显示的开关。
- 按下键盘上的 'Esc' 退出游戏。
胜利的音效和画面来源于《命令与征服:将军之绝命时刻》的录制内容。
这是我使用 Pygame 完成的第一个项目,作为一名 Python 新手,我几个月前开始学习 Python,学习材料为 Eric Matthes 的《Python 编程:从入门到实践》。 这个军棋程序是我对 Python 基础和 Pygame 理解的练习成果。 (如果您能对我的代码提出一些建设性意见,我将不胜感激!)
感谢阅读!希望这款游戏能为您带来启发!