基于python的五子棋游戏的设计和实现,编写五子棋的完整python代码
本文主要介绍用python实现五子棋的例子。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。
本文分享用python实现五子棋的具体代码,供大家参考。具体如下。
#做一个棋盘
def createBoard():
board=[]
对于范围(15):内的I
board.append([ ] * 15)
滑板
def printBoard():# print( ,end= )
对于(1,16):范围内的I
number=str(i)。rjust(3)
print(number,end= )
Print()#打印列号后换行
对于范围(15):内的I
Number=str(i 1)。ljust(3)#注意,该函数将行号改为左对齐,占3位数,从而实现棋盘对齐功能。
Print(number,end=)#打印行号
对于范围(15):内的j
print(board[i][j],end= )
打印()
def isGameOver():
计数=0
#首先判断连续性
对于范围(15):内的x
对于范围(15):内的y
if板[x][y]!= :
计数=1
#对
如果y 11:
Flag=True #表示默认游戏结束。
对于范围(y 1,y 5):中的c
if板[x][y]!=理事会[x][c]:
标志=假
破裂
if标志:
if板[x][y]==:
打印(黑色获胜!)
else :
打印(白色获胜!)
返回True#表示游戏结束。
#向下
如果x 11:
如果板[x][y]==板[x 1][y]==板[x 2][y]==板[x 3][y]==板[x 4][y]:
if板[x][y]==:
打印(黑色获胜!)
else :
打印(白色获胜!)
返回True
#向右下方
如果x 11和y 11:
if板[x][y]==板[x 1][y 1]==板[x 2][y 2]==板[x 3][y 3]==板[x 4][y 4]:
if板[x][y]==:
打印(黑色获胜!)
else :
打印(白色获胜!)
返回True
#向右上方
如果x 3和y 11:
if board[x][y]==board[x-1][y 1]==board[x-2][y 2]==board[x-3][y 3]==board[x-4][y 4]:
if板[x][y]==:
打印(黑色获胜!)
else :
打印(白色获胜!)
返回True
#再次判断平局
如果计数==15 ** 2:
Print (draw!)
返回True
真#如果上面的棋没有出现,游戏继续。
定义国际象棋(c):
x,y=eval(input(请输入坐标:))
x -=1
y -=1
if board[x][y]== :
board[x][y]=c
返回True
else:
打印(这里已经有棋子了,请再下一盘棋!)
返回False
#程序的开始
board=create board();
印刷电路板()
玩家=0
而not isGameOver():#游戏继续的操作
如果玩家% 2==0:
打印(请黑方下棋,,end= )
如果不是象棋():
继续
else:
打印(请白棋,,end= )
如果不是象棋() :
继续
印刷电路板()
玩家=1
打印(“游戏结束!”)
五子棋胜利判断的依据如上图所示。
这就是本文的全部内容。希望对大家的学习有所帮助,也希望大家能支持盛行的IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。