import tkinter as tk
import random
# 游戏板的行数和列数
ROWS = 10
COLS = 10
# 地雷数
MINES = 10
class MineSweeper(tk.Tk):
def __init__(self):
super().__init__()
# 创建一个游戏板
self.game_board = tk.Frame(self, borderwidth=2, relief='sunken')
self.game_board.pack(side='top', padx=5, pady=5)
# 初始化游戏板
self.create_board()
def create_board(self):
# 创建一个空的游戏板
self.board = [[None for _ in range(COLS)] for _ in range(ROWS)]
# 添加地雷
self.add_mines()
# 计算每个方块周围的地雷数
self.calculate_numbers()
# 在游戏板上显示每个方块
for row in range(ROWS):
for col in range(COLS):
# 创建一个方块
cell = tk.Label(self.game_board, text=' ',