前言
又不知道该干啥了。。。。。。
开始
献上代码
from tkinter.messagebox import showinfo
from pygame.locals import *
import tkinter as tk
import random
import pygame
base = tk.Tk()
base.withdraw()
pygame.init()
WIDTH = 10
HEIGHT = 10
def generate(w,h):
res = []
for i in range(h):
ls = []
for j in range(w):
ls.append(False)
res.append(ls)
bomb_total = random.randint(1,w * h // 4)
for i in range(bomb_total):
x = random.randint(0,w - 1)
y = random.randint(0,h - 1)
res[x][y] = True
return res
def show(surf,vals):
font = pygame.font.Font('songti SC.TTF',100)
for i in range(len(vals)):
for j in range(len(vals[i])):
x1,y1,x2,y2 = i * 50,j * 50,i * 50 + 50,j * 50 + 50
rect = pygame.Rect((x1,y1,x2,y2))
if(vals[i][j] == None):
t = font.render(' ',True,(0,0,0),(255,255,255))
else:
t = font.render(str(vals[i][j]),True,(0,0,0),(255,255,255))
t = pygame.transform.scale(t,(50,50))
surf.blit(t,(50 * i,50 * j))
pygame.draw.rect(surf,(0,0,0),rect,2)
def judge(vals,puzzle):
for i in range(len(vals)):
for j in range(len(vals[i])):
if(vals[i][j] == None or (vals[i][j] == '!' and (not puzzle[j][i]))):
return False
return True
def sweep(display,puzzle,x,y,w,h):
dir = [(-1,0),(-1,1),(0,1),(1,1),(1,0),(1