2016-09-23 7 views
-3

Pygameディスプレイを使用してrectを作成しましたが、ウィンドウを終了するとPygameウィンドウに と表示されます。Pygame図面は一度表示されたウィンドウを終了します

ゲームループに何か問題がありましたか? keydownイベントを設定しようとしていますが、 がゲームループに登録されていません。たぶんそれは 私が終了した後にのみ、Pygameウィンドウが表示されるからでしょうか?

+1

まず、**落ち着い:ここ

は、私のコードのビットです。第2に、あなたの問題**に関連するすべてのコードをあなたの質問に直接投稿し**、何が間違っているのかを記述してください。あなたが試したことを示すことは、皆さん、そしてあなたのケースでは、あなたの質問に不可欠な情報を追加するのに役立ちます。 –

答えて

-1

これが表示されます。 whileループでインデントが正しくありません。

しかし、print(event)を実行すると、PythonはKEYDOWNを表示しますが、rectは移動しません。 **の

gameDisplay=pygame.display.set_mode((WIDTH, HEIGHT)) 
pygame.display.set_caption('SssSss') 

lead_x = 300 
lead_y = 300 

gameDisplay.fill(white) 
pygame.draw.rect(gameDisplay, black, [lead_x, lead_y, 10, 10]) 
pygame.display.update() 


gameExit=False 

while not gameExit: 
    for event in pygame.event.get(): 
     print (event) 

     if (event.type == pygame.QUIT): 
      gameExit=True 

     if (event.type == pygame.KEYDOWN): 
      if event.key == pygame.K_LEFT: 
       lead_x -= 10 
      if event.key == pygame.K_RIGHT: 
       lead_x += 10 

pygame.display.update() 
+0

これは別の質問であり、答えではありません。あなたの問題を解決するはずの答えと同様の質問があります:http://stackoverflow.com/questions/39629679/not-able-to-move-image-in-pygame/39630580#39630580 –

関連する問題