1. 扫雷游戏
效果
2. 代码
# 导入所需库
from tkinter import *
import random
class main:
# 定义一个类,继承 tkinter 的 Button
# 用来保存按钮的状态和在网格布局中的位置
class minebtn(Button):
def __init__(self,master,xy,**kw):
Button.__init__(self,master,**kw)
self.xy = xy
self._state = 0
# 状态
# 0: 未点开
# 1: 已点开
# 2: 标记
# 3: 问号
def __init__(self):
# 定义规格及雷数
self.width = 9
self.height = 9
self.minenum = 10
# Windows 7 默认的三种规格和雷数
# 9*9,10
# 16*16,40
# 16*32,99
self.rest = self.minenum # 剩余未标记的雷
# 雷数的颜色
self.colorlist = ['green', # 绿色
'DodgerBlue', # 浅蓝色
'DarkOrange1',# 橙色
'blue', # 蓝色
'red', # 红色
'Chocolate4', # 棕色
'grey', # 灰色
'black'] # 黑色
self.setgui()
def setgui(self):
# GUI界面
self.root = Tk()
self.root.title('扫雷')
self