python制作打字小游戏
import pygame # 导入游戏模块 安装pygame
import sys # 导入系统指令模块
import random # 导入随机数模块
pygame.init() #初始化游戏环境
wnd=pygame.display.set_mode((800,565)) #指定窗口大小
pygame.mixer.music.load('素材/SurvivalGame.mp3') #素材位置
#pygame.mixer.music.play(-1) #背景音乐打开
bkimage=pygame.image.load('素材/bkimage.png') # 加载背景图片
image=[]
for i in range(26):
img=pygame.image.load(f'素材/{i}.png') #导入26个字母的图片
image.append(img) # 把这个张图片放到image
#print(image)
index=random.randint(0,26) # index0-25之间随机 image[index]
x=random.randint(0,750) # x随机0-750
y=0
v=1
s=0
# 游戏循环
while True:
# 2.绘制界面:展示给用户看见的画面
# TODO:在此添加额外的绘制代码
wnd.blit(bkimage, (0, 0))
wnd.blit(image[index], (x, y))
pygame.display.update() # 实时刷新界面 擦黑板!
# 3.1 控制更新: 用户操作的数据变化
for event in pygame.event.get(): # 从系统的消息队列中去获取指令
if event.type == pygame.QUIT: # 如果收到一个退出指令
pygame.quit() # 退出游戏
sys.exit(-1) # 退出程序
if event.type == pygame.KEYDOWN: # 如果收到一个按键指令
if event.key - 97 == index: # 按对了
index = random.randint(0, 25) # index0-25之间随机 image[index]
x = random.randint(0, 750) # x随机0-750
y = 0
continue
# 3.2 自动更新: 非用户操作的数据变化
y += v
if y > 565: # 掉下去了
index = random.randint(0, 25) # index0-25之间随机 image[index]
x = random.randint(0, 750) # x随机0-750
y = 0