今天我们的任务是用python手写一个五子棋,基本上就是python的简单介绍。python是一门非常简单的脚本语言,在机器学习中应用广泛。今天我们只需要用到python中numpy这一个模块,这个模块是用来进行矩阵计算的,可以使用安装。
这次的代码引用自: 我基于这个代码做一些讲解。
这两行是进行类库的引用,
是为了让函数的表现兼容python2与python3.numpy是一个矩阵计算库。
Board类
接下来定义Board棋盘类。在棋盘类中我们使用,来记录棋盘的宽与高。是一个dictionary,用来记录几盘已经走过的位置,它的key是位置,value是玩家的编号。用来记录当一行超过时,游戏分出胜负,对于五子棋。 为两个玩家的名字。记录当前棋局中还可以下的位置。
返回当前棋局能够下的位置。
是一个在中的整数,是一个整数对(对应于棋盘的行与列的坐标)。接下来两个函数是与之间的转换函数。
每一次落子我们调用这个函数。
接下来这个函数来判断是否有胜利者。这个返回的第一个值为是否获胜,第二个值为获胜方。
这个函数会调用来判断是否获胜。
游戏类
游戏类封装了一个简单的游戏画面输出函数,和一个玩家对战接口。
可以下棋了!
把之前所有代码保存到中,然后运行下面的代码就可以下棋了!
PS:明天要去交大校友会,更新暂停一天。
领取专属 10元无门槛券
私享最新 技术干货