Python手写五子棋

今天我们的任务是用python手写一个五子棋,基本上就是python的简单介绍。python是一门非常简单的脚本语言,在机器学习中应用广泛。今天我们只需要用到python中numpy这一个模块,这个模块是用来进行矩阵计算的,可以使用安装。

这次的代码引用自: 我基于这个代码做一些讲解。

这两行是进行类库的引用,

是为了让函数的表现兼容python2与python3.numpy是一个矩阵计算库。

Board类

接下来定义Board棋盘类。在棋盘类中我们使用,来记录棋盘的宽与高。是一个dictionary,用来记录几盘已经走过的位置,它的key是位置,value是玩家的编号。用来记录当一行超过时,游戏分出胜负,对于五子棋。 为两个玩家的名字。记录当前棋局中还可以下的位置。

返回当前棋局能够下的位置。

是一个在中的整数,是一个整数对(对应于棋盘的行与列的坐标)。接下来两个函数是与之间的转换函数。

每一次落子我们调用这个函数。

接下来这个函数来判断是否有胜利者。这个返回的第一个值为是否获胜,第二个值为获胜方。

这个函数会调用来判断是否获胜。

游戏类

游戏类封装了一个简单的游戏画面输出函数,和一个玩家对战接口。

可以下棋了!

把之前所有代码保存到中,然后运行下面的代码就可以下棋了!

PS:明天要去交大校友会,更新暂停一天。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180126G0ETPU00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券