怎么用python实现五子棋
导读:本文共1471.5字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 具体代码如下#制作一个棋盘"""++++++++++++++++++++++++++++++++++++++++"""defcreateBoard():board=[]foriinrange(15):board.append(["+"]*15)returnbo... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。具体代码如下
#制作一个棋盘"""++++++++++++++++++++++++++++++++++++++++"""defcreateBoard():board=[]foriinrange(15):board.append(["+"]*15)returnboarddefprintBoard():#print("",end="")foriinrange(1,16):number=str(i).rjust(3)print(number,end="")print()#打印列号之后换行foriinrange(15):number=str(i+1).ljust(3)#注意这个函数,是将行号每个都变成左对齐,占3位,以实现棋盘对齐功能print(number,end="")#打印行号forjinrange(15):print(board[i][j],end="")print()defisGameOver():count=0#先判断连续forxinrange(15):foryinrange(15):ifboard[x][y]!="+":count+=1#向右ify<11:flag=True#表示默认游戏结束forcinrange(y+1,y+5):ifboard[x][y]!=board[x][c]:flag=Falsebreakifflag:ifboard[x][y]=="●":print(">>>黑方胜!")else:print(">>>白方胜!")returnTrue;#表示游戏结束#向下ifx<11:ifboard[x][y]==board[x+1][y]==board[x+2][y]==board[x+3][y]==board[x+4][y]:ifboard[x][y]=="●":print(">>>黑方胜!")else:print(">>>白方胜!")returnTrue#向右下ifx<11andy<11:ifboard[x][y]==board[x+1][y+1]==board[x+2][y+2]==board[x+3][y+3]==board[x+4][y+4]:ifboard[x][y]=="●":print(">>>黑方胜!")else:print(">>>白方胜!")returnTrue#向右上ifx>3andy<11:ifboard[x][y]==board[x-1][y+1]==board[x-2][y+2]==board[x-3][y+3]==board[x-4][y+4]:ifboard[x][y]=="●":print(">>>黑方胜!")else:print(">>>白方胜!")returnTrue#再判断和棋ifcount==15**2:print(">>>和棋!")returnTruereturnFalse#如果以上连棋都没出现就游戏继续defchess(c):x,y=eval(input("请输入坐标:"))x-=1y-=1ifboard[x][y]=="+":board[x][y]=creturnTrueelse:print(">>>此处已有棋子,请重新下棋!")returnFalse#程序的开始board=createBoard();printBoard()player=0whilenotisGameOver():#游戏继续的操作ifplayer%2==0:print(">>>请黑方下棋,",end="")ifnotchess("●"):continueelse:print(">>>请白方下棋,",end="")ifnotchess("○"):continueprintBoard()player+=1print(">>>游戏结束!")
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:
怎么用python实现五子棋的详细内容,希望对您有所帮助,信息来源于网络。