用python寫一個掃雷程序

掃雷遊戲是一個經典的小遊戲,可以使用 Python 實現。

以下是一個掃雷遊戲的基本實現:

  1. 初始化地圖:創建一個二維數組來存儲地圖的狀態,其中 -1 表示雷,0 表示沒有雷的格子。
  2. 顯示地圖:在終端中打印地圖的當前狀態。
  3. 玩家輸入:詢問玩家要挖的格子的行和列,並根據格子的狀態判斷遊戲是否結束。
  4. 更新地圖:如果挖到雷,顯示遊戲結束的信息;否則顯示周圍雷的數量。

以下是代碼的示例實現:

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

(0)
彬彬筆記彬彬筆記
上一篇 2023年2月6日
下一篇 2023年2月7日

相關推薦

發表回復

登錄後才能評論
蜀ICP備14017386號-13