2017-03-11 8 views
1

現在、私は学校のプロジェクトに取り組んでいますが、私はこの問題を抱えています。 問題は、このコード行である:画像をキーストロークで表示させておきます[pygame]

if pressed[pygame.K_SPACE]: 
     a = 1 
    while a == 1: 
     gameDisplay.blit(bulletIMG, (x,y)) 

私はその問題が何であるかを知っている、ループは永遠に行きます。 このループから抜け出す方法はありますか?私は別のアプローチを試みるべきですか?私が正しくあなたを理解していれば

+0

はい、あなたは 'break'キーワードを使ってループを壊すことができます。そうすれば、おそらく別の方法を試してみることになります。あなたは本当に、既存のすべてのオブジェクトが表示され、ユーザーの入力などに応じて更新されるグローバルループが必要です。 – Denziloe

答えて

2

は、あなたがボタンや永久画像が表示され、ユーザープレスを持つようにしたい:

display_image = False 
while game_running: 
    if pressed[pygame.K_SPACE]: 
     display_image = True 
    if display_image: 
     gameDisplay.blit(bulletIMG, (x,y)) 

フラグは常にユーザーのヒット一度trueになりますので、今の画像が常に表示されます。スペースバー(キーはゲームループの外に旗を持って来ている)。

+0

これは私が探していたものです!どうもありがとうございます –

関連する問題