python写的扫雷游戏代码
原创 52cxy 02-13 18:16 阅读数:1769
import random

def print_board(board):
    for row in board:
        print(" ".join([str(cell) for cell in row]))

def generate_board(size, bombs):
    board = [[0 for x in range(size)] for y in range(size)]
    for i in range(bombs):
        bomb_placed = False
        while not bomb_placed:
            x = random.randint(0, size - 1)
            y = random.randint(0, size - 1)
            if board[x][y] != "X":
                board[x][y] = "X"
                bomb_placed = True
    for i in range(size):
        for j in range(size):
            if board[i][j] != "X":
                count = 0
                if i > 0 and board[i - 1][j] == "X":
                    count += 1
                if i < size - 1 and board[i + 1][j] == "X":
                    count += 1
                if j > 0 and board[i][j - 1] == "X":
                    count += 1
                if j < size - 1 and board[i][j + 1] == "X":
                    count += 1
                if i > 0 and j > 0 and board[i - 1][j - 1] == "X":
                    count += 1
                if i > 0 and j < size - 1 and board[i - 1][j + 1] == "X":
                    count += 1
                if i < size - 1 and j > 0 and board[i + 1][j - 1] == "X":
                    count += 1
                if i < size - 1 and j < size - 1 and board[i + 1][j + 1] == "X":
                    count += 1
                board[i][j] = count
    return board

def play_game(size, bombs):
    board = generate_board(size, bombs)
    print_board(board)

if __name__ == '__main__':
    play_game(5, 5)


共0条评论
我要评论