【发布时间】:2019-08-03 14:52:50
【问题描述】:
我已经使用 Pygame 在 python 中制作了一个 Connect Four 游戏,但我现在卡住了。
水平和垂直的获胜动作都起作用了,但是从左上角到右下角的对角线不起作用,而从左下角到右上角的对角线起作用了。我找不到问题。也许有人可以帮助我?
我的代码:
def controleer_winnaar(beurt):
for x in range(RIJEN - 3):
for y in range(KOLOMMEN):
#berekening voor verticaal winnen
if(bord[x][y] == beurt and bord[x + 1][y] == beurt and bord[x + 2][y] == beurt and bord[x + 3][y] == beurt):
return True
for x in range(RIJEN):
for y in range(KOLOMMEN - 3):
# berekening voor horizontaal winnen
if (bord[x][y] == beurt and bord[x][y + 1] == beurt and bord[x][y + 2] == beurt and bord[x][y + 3] == beurt):
return True
for x in range(RIJEN - 3):
for y in range(KOLOMMEN - 3):
# berekening voor schuin-omhoog winnen
if (bord[x][y] == beurt and bord[x + 1][y + 1] == beurt and bord[x + 2][y + 2] == beurt and bord[x + 3][y + 3] == beurt):
return True
for x in range(RIJEN - 3):
for y in range(KOLOMMEN - 3):
# berekening voor schuin-omlaag winnen
if (bord[x][y] == beurt and bord[x + 1][y - 1] == beurt and bord[x + 2][y - 2] == beurt and bord[x + 3][y - 3] == beurt):
return True
【问题讨论】: