前文
已经将五子棋电脑应手的内容简要描述一下,现在就剩下程序如何判断输赢胜负这个问题了。
我们想象一下这个场景,当某方落子时就会触发一下这个测试,看水平方向,垂直方向,斜向上方向及反斜线方向上是否可以形成连五,若是,就胜,否则,继续游戏。
五、
用程序处理起来就是不停的循环。该内容属于通用的类,放在utils.py中。
from params import Params
rows = int(Params.get('ROWS'))
blocksize = int(Params.get('blockSize'))
width = int(Params.get('WIDTH'))
height = int(Params.get('HEIGHT'))
# 判断是否五子连线
def checkwin(sourcechesses,posx,posy):
# x轴方向
num_x = 0
left = posx - blocks