0
所以我在python 3.6.0中製作了一個吉他英雄般的遊戲。我試圖使用pygame.KEYDOWN來檢查它被點擊的空格鍵。但是我發現有時候它缺少一些輸入,並且不會增加我的命中數。這裏是代碼的相關部分: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()
我們需要查看更多代碼......理想情況下,您將提供一個展示問題的最簡單示例。 – mgalgs
我添加了一點點代碼來展示主體是如何工作的。如果你不想讓我繼續前進並添加函數,我必須重畫窗口和所有全局變量,那麼我也可以這樣做,我只是不想讓代碼太難遵循。 –