python為什么叫爬蟲,用python制作五子棋示例

 2023-10-05 阅读 25 评论 0

摘要:# 制作一個棋盤 """ ++++++++++ ++++++++++ ++++++++++ ++++++++++ """def c
# 制作一個棋盤
"""
++++++++++
++++++++++
++++++++++
++++++++++
"""def createBoard():board = []for i in range(15):board.append(["+"] * 15)return boarddef printBoard():#  print(" ", end="")for i in range(1, 16):number = str(i).rjust(3)print(number, end="")print()#打印列號之后換行for i in range(15):number = str(i + 1).ljust(3)#注意這個函數,是將行號每個都變成左對齊,占3位,以實現棋盤對齊功能print(number, end="")#打印行號for j in range(15):print(board[i][j], end="  ")print()def isGameOver():count = 0# 先判斷連續for x in range(15):for y in range(15):if board[x][y] != "+":count += 1# 向右if y < 11:flag = True #表示默認游戲結束for c in range(y + 1, y + 5):if board[x][y] != board[x][c]:flag = Falsebreakif flag:if board[x][y] == "●":print(">>>黑方勝!")else :print(">>>白方勝!")return True; # 表示游戲結束# 向下if x < 11:if board[x][y] == board[x+1][y] == board[x+2][y] == board[x+3][y] == board[x+4][y]:if board[x][y] == "●":print(">>>黑方勝!")else :print(">>>白方勝!")return True# 向右下if x < 11 and 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 board[x][y] == "●":print(">>>黑方勝!")else :print(">>>白方勝!")return True# 向右上if x > 3 and 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 board[x][y] == "●":print(">>>黑方勝!")else :print(">>>白方勝!")return True# 再判斷和棋if count == 15 ** 2:print(">>>和棋!")return Truereturn False#如果以上連棋都沒出現就游戲繼續def chess(c):x, y = eval(input("請輸入坐標:"))x -= 1y -= 1if board[x][y] == "+":board[x][y] = creturn Trueelse:print(">>>此處已有棋子,請重新下棋!")return False# 程序的開始
board = createBoard();
printBoard()
player = 0
while not isGameOver():#游戲繼續的操作if player % 2 == 0:print(">>>請黑方下棋,", end="")if not chess("●"):continueelse:print(">>>請白方下棋,", end="")if not chess("○"):continueprintBoard()player += 1
print(">>>游戲結束!")

在這里插入圖片描述五子棋勝局判斷的根據所在如上圖。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/122783.html

发表评论:

猜你喜欢

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息