pygame.draw.line(screen,(0,0,0),(270,350),(330,350),20)
pygame.draw.line(screen,(0,0,0),(270,350),(330,350),20)
pygame.draw.line(screen,(0,0,0),(150,120),(150,180),20)
pygame.draw.line(screen,(0,0,0),(300,120),(300,180),20)
pygame.draw.rect(screen,(0,0,0),[100,450,250,100],5)
#定义字体跟大小
s_font1=pygame.font.Font('font.ttf',50)
s_font2=pygame.font.Font('font.ttf',16)
s_font3=pygame.font.Font('font.ttf',34)
#定义类容,是否抗锯齿,颜色
s_text1=s_font1.render(str(decade),True,(0,0,0))
s_text2=s_font1.render(str(position),True,(0,0,0))
s_text3=s_font1.render("开始游戏",True,(0,0,0))
s_text4=s_font2.render(str1,True,(0,0,0))
s_text5=s_font3.render(prompt,True,(255,0,0))
#将字放在窗口指定位置
screen.blit(s_text1,(135,220))
screen.blit(s_text2,(285,220))
screen.blit(s_text3,(120,470))
screen.blit(s_text4,(22,650))
screen.blit(s_text5,(100,50))
pygame.display.set_caption("选择难度")
pygame.display.flip()
def main(zhanghao,prompt=‘选择难度:’):
position=0
decade=1
draw_selector(position,decade,prompt)
while True:
for event in pygame.event.get():
if event.type ==pygame.QUIT:
pygame.quit()
sys.exit()
elif event.type == MOUSEBUTTONDOWN:
if event.button == 1:
if 100<event.pos[0]<200 and 100<event.pos[1]<200 :
decade+=1
decade=decade%3
draw_selector(position,decade,prompt)
elif 100<event.pos[0]<200 and 300<event.pos[1]<400:
decade-=1
decade=decade%3
draw_selector(position,decade,prompt)
elif 250<event.pos[0]<350 and 100<event.pos[1]<200 :
position+=1
position=position%10
draw_selector(position,decade,prompt)
elif 250<event.pos[0]<350 and 300<event.pos[1]<400 :
position-=1
position=position%10
draw_selector(position,decade,prompt)
elif 100<event.pos[0]<350 and 450<event.pos[1]<550:
Game.main(N=10*(decade+1)+position,zhanghao=zhanghao)
![选择界面](https://img-blog.csdn.net/20181019161258195?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyODQ3MjUy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
Game.py:
import numpy as np
import pygame
import sys
import traceback
import random
import choose
from pygame.locals import *
pygame.init()
pygame.mixer.init()
button_sound = pygame.mixer.Sound(“button.wav”)
button_sound.set_volume(0.2)
bomb_sound = pygame.mixer.Sound(“bomb.wav”)
bomb_sound.set_volume(0.2)
#绘制地图
def draw_map(screen,N):
screen.fill((237,237,237))
for i in range(N):
for j in range(N):
pygame.draw.rect(screen,(0,0,0),[i30,j30,29,29],1)