pygameを使用して、Pythonのforループから抜け出す問題が発生しています。具体的には、鍵のリリース時にループから脱出しようとしています。たとえば、キー "W"が押されているときは、コードを実行する必要がありますが、すぐに "W"を放すとループが途切れます。pygameイベントを使用してPython forループを中断する
私はpygame.key.get_pressed()
とif event.type == KEYUP:
を使用しようとしましたが、正しくできないようです。誰も助けることができますか?
while 1:
for event in pygame.event.get():
if event.type == pygame.QUIT:
doQuitStuff()
elif event.type == pygame.MOUSEBUTTONDOWN:
doMouseButtonStuff()
elif event.type == KEYDOWN:
if event.key == pygame.K_p:
doPStuff()
elif event.key == pygame.K_e:
doEStuff()
elif event.key in foo:
doFooStuff()
for i in xrange(100):
doThisStuffOnlyIfKeyInFooIsHeldDown() #This for loop finishes
#execution even if I release the
#key in "foo"
あなたは 'for'ループなしで行う必要がありますが、' if do_again: 'と' main 'while'はループとして動作します。 – furas