前言
PyGame 是一个专门设计来进行
游戏开发
设计的 Python 模块,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚,使用起来非常的简单,非常适合新手拿来玩耍,本教程源码均基于 Python 3.x 版本。
点我跳转文末 ,关注公众号,回复 “五子棋” 获取完整源码!
五子棋小游戏
1、简介
五子棋是我们小时候经常玩的两人对弈策略小游戏,规则简单:
- 1、对局双方各执一色棋子,常为黑白两色;
- 2、空棋盘开局;
- 3、黑先、白后,交替下子,每次只能下一子;
- 4、棋子下在棋盘的空白点上,棋子下定后,不得向其它点移动,不得从棋盘上拿掉或拿起另落别处;
- 5、黑方的第一枚棋子可下在棋盘任意交叉点上;
- 6、轮流下子是双方的权利,但允许任何一方放弃下子权,先形成5子连线者获胜;
五子棋容易上手,规则简单,老少皆宜,而且趣味横生,引人入胜。它不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。
2、环境准备
本次教程需要提前安装好 Python 3.x 环境以及 PyGame 模块,Python 环境建议安装 Anaconda 以及 Jupyter,对于新手比较友好!
1 | |
安装好 PyGame 模块之后,咱们就可以正式开写了!
3、初始化环境
首先需要引入以下模块:
1 | |
接着我们初始化棋盘的一些变量,便于下面写代码:
1 | |
4、棋盘
通过上述变量画出棋盘,主要源码如下:
1 | |
5、黑白棋子
有了棋盘当然少不了黑白棋子,比较简单:
1 | |
6、对局信息
每一局游戏不可缺少的就是双方玩家的对局信息,主要展示双方的黑白执子以及战况,关键源码如下:
1 | |
画出来的整体效果如下:
至此,整个棋盘的布局就完成了!
7、AI
由于咱们的小游戏不可以联机,因此大部分时间应该都是人机对下,这样就需要引入 AI 人机,让电脑作为对手陪我们下棋,主要源码如下:
1 | |
8、完善
最后就是对规则的一些完善,比如落子,判断输赢以及胜利界面之
类
的编写,关键源码如下:
1 | |
至此,整个游戏就已经制作完成,下面我们可以试玩一下:

说来惭愧,竟不敌人机,再来一局,胜天半子,终于赢了!
感兴趣的小伙伴可以来玩一波啦!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Lucifer三思而后行!




