怎么用python实现五子棋(python,开发技术)

时间:2024-04-27 23:11:58 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

具体代码如下

#制作一个棋盘"""++++++++++++++++++++++++++++++++++++++++"""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(">>>游戏结束!")

怎么用python实现五子棋

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:怎么用python实现五子棋的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Python3怎么利用Qt5实现简易的五子棋游戏下一篇:

16 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18