五子棋
2021-5-15 ~ 2021-5-23
(0)
感谢慢羊羊的数字拼图游戏,我用那篇文章初步学了 EasyX 后简单地完成了五子棋游戏的初始的骨架。
参考了陈可佳的博弈五子棋,看懂了代码,可是 AI 算法的架子骨摆在那里,我也没做实际上的修改,就只能做些锦上添花的工作,比如
- 一些关键的变量不采用魔数,而封装成变量——增强可读性、可拓展性
- 不使用全局变量,而是全部采用类来封装
- 是封装了单选框类、按钮类、棋盘类
- 将一些复杂的小任务封装成函数——增强可读性
- 将架构设计得方便将来拓展更多的 AI——增强可拓展性
画面如下:
图 1 玩家对玩家
图 2 AI 对 AI
可以看到,有彩色的提示框,分别可以提示上一次落子的位置以及目前鼠标的位置。红黄绿蓝是来自谷歌图标颜色的灵感。
你可
...