掃雷遊戲是一個經典的小遊戲,可以使用 Python 實現。
以下是一個掃雷遊戲的基本實現:
- 初始化地圖:創建一個二維數組來存儲地圖的狀態,其中 -1 表示雷,0 表示沒有雷的格子。
- 顯示地圖:在終端中打印地圖的當前狀態。
- 玩家輸入:詢問玩家要挖的格子的行和列,並根據格子的狀態判斷遊戲是否結束。
- 更新地圖:如果挖到雷,顯示遊戲結束的信息;否則顯示周圍雷的數量。
以下是代碼的示例實現:
board = [[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]]
mines = [(1,1),(2,2),(3,3)]
for mine in mines:
x,y = mine
board[x][y] = -1
def display_board(board):
for row in board:
print(" ".join([str(col) for col in row]))
def get_adjacent_mines(board,x,y):
count = 0
if x > 0 and board[x-1][y] == -1:
count += 1
if x < len(board) - 1 and board[x+1][y] == -1:
count += 1
if y > 0 and board[x][y-1] == -1:
count += 1
if y < len(board[0]) - 1 and board[x][y+1] == -1:
count += 1
return count
for i in range(len(board)):
for j in range(len(board[0])):
if board[i][j] == 0:
board[i][j] = get_adjacent_mines(board,i,j)
display_board(board)
注意:以上代碼僅供參考,未作測試。
發布者:彬彬筆記,轉載請註明出處:https://www.binbinbiji.com/zh-hant/python/2962.html