所以我在python 3.6.0中制作像吉他一样的游戏。我正在尝试使用pygame.KEYDOWN检查它所点击的空格键。但是我发现有时它会丢失一些输入而不会增加我的命中数。以下是代码的相关部分:
import pygame as pyg
pyg.init()
hit=0
pyg.key.set_repeat()
playFlag=True
while playFlag:
pyg.event.get()
redraw_screen()
for event in pyg.event.get():
if event.type == pyg.QUIT:
playFlag = False
if event.type==pyg.KEYDOWN and event.key==pyg.K_SPACE:
for i in range(len(song1)):
if 550>noteheight[i]>450:
hit+=1
noteheight[i]=700
#Moves the notes
for i in range(len(song1)):
noteheight[i]+=notespeed
pyg.time.delay(10)
pyg.quit()
答案 0 :(得分:0)
我可以找到你的命中计数器可能无法正常工作的唯一原因是你很可能在编写此代码的循环内声明它,因此每隔一段时间重置一次。至于遗失的笔记,我无法帮助你......我不确定你在这里真正想做什么。特别是你的第3行。