2016-09-23 3 views
-3

J'ai créé un rect, en utilisant l'affichage Pygame mais il n'apparaît que dans la fenêtre Pygame lorsque je quitte la fenêtre. Est-ce que j'ai fait quelque chose de mal avec ma boucle de jeu? J'essaie de définir des événements de clavier mais ce n'est pas que je m'inscris dans la boucle de jeu. Peut-être parce que la fenêtre de Pygame apparaît seulement après que je sois sorti?Les dessins Pygame n'apparaissent qu'une fois que j'ai quitté la fenêtre

+1

D'abord, ** calmer **. Deuxièmement, s'il vous plaît poster tout le code pertinent à votre problème ** directement dans votre question **, et décrivez ce qui ne va pas avec. Montrer ce que vous avez essayé aide tout le monde et, dans votre cas, ajoute des informations essentielles à votre question. –

Répondre

-1

Vous l'avez. J'avais une indentation incorrecte dans ma boucle while. Cependant, lorsque je lance print (event), Python affiche KEYDOWN mais mon rect ne bouge pas.

est ici un peu de mon code:

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

Ceci est une autre question, pas une réponse. Voici une question similaire avec une réponse qui devrait résoudre votre problème: http://stackoverflow.com/questions/39629679/not-able-to-move-image-in-pygame/39630580#39630580 –