前面我们用python实现了贪吃蛇、坦克大战、飞船大战、五子棋等游戏
今天我们用python来实现一下扫雷游戏
本游戏代码量和源文件较多
可以从我的GitHub地址中获取
构建地雷区
import random
from enum import Enum
BLOCK_WIDTH = 30
BLOCK_HEIGHT = 16
SIZE = 20 # 块大小
MINE_COUNT = 99 # 地雷数
class BlockStatus(Enum):
normal = 1 # 未点击
opened = 2 # 已点击
mine = 3 # 地雷
flag = 4 # 标记为地雷
ask = 5 # 标记为问号
bomb = 6 # 踩中地雷
hint = 7 # 被双击的周围
double = 8 # 正被鼠标左右键双击
class Mine:
def __init__(self, x, y, value=0):
self._x = x
self._y = y
self._value = 0
self._around_mine_count = -1
self._status = BlockStatus.normal
self.set_value(value)
def __repr__(self):
return str(self._value)
# return f'({self._x},{self._y})={s