mesoncold

分享让我快乐

五子棋

感谢慢羊羊数字拼图游戏,我用那篇文章初步学了 EasyX 后简单地完成了五子棋游戏的初始的骨架。

参考了陈可佳博弈五子棋,看懂了代码,可是 AI 算法的架子骨摆在那里,我也没做实际上的修改,就只能做些锦上添花的工作,比如

  1. 一些关键的变量不采用魔数,而封装成变量——增强可读性、可拓展性
  2. 不使用全局变量,而是全部采用类来封装
  3. 是封装了单选框类、按钮类、棋盘类
  4. 将一些复杂的小任务封装成函数——增强可读性
  5. 将架构设计得方便将来拓展更多的 AI——增强可拓展性

画面如下:

图 1 玩家对玩家

图 2 AI 对 AI

可以看到,有彩色的提示框,分别可以提示上一次落子的位置以及目前鼠标的位置。红黄绿蓝是来自谷歌图标颜色的灵感。

你可

...