キーを押すと変数が変更される関数を作成しようとしています。これはスプライトを画面上で動かすクラスに入れられます。 whileループは、キーが離されたときから切り離されます。しかし、何も起こらない。 whileループは実行されており、エラーは発生しません。なぜこれが起こっているのか誰にも分かりますか?モジュール 'pygame.key.get_pressed()'を正しく使用しているかどうかはわかりません。pythonの 'pygame.key.get_pressed()'モジュールでキープレスが認識されない
import pygame
from pygame.locals import *
def move():
for event in pygame.event.get():
if event.type == QUIT:
pygame.QUIT()
sys.exit()
while True:
pressed = pygame.key.get_pressed()
if pressed[pygame.K_UP]:
print("something happens")
#runs this, but when up arrow key is pressed does nothing
if event.type == KEYUP:
False
screen = pygame.display.set_mode((512,384))
move()
pygame.display.update()
' 'あなたは' pygame.event.getを() 'を実行していない場合は動作しません)(get_pressedでそれを行う理由は、これがあります) 'を一度だけ実行します。 – furas