簡體   English   中英

pygame.KEYDOWN缺少輸入

[英]pygame.KEYDOWN missing inputs

所以我正在用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()

關於命中計數器為何不起作用的唯一原因是,您很有可能在編寫此代碼的循環中聲明了命中計數器,因此在每個間隔都對其進行了重置。 就遺失的筆記而言,我真的無法為您提供幫助...我不確定您在此實際上要做什么。 您的第三行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM