2016-09-23 1 views
-3

Я создал прямоугольник, используя дисплей Pygame, но он появляется только в окне Pygame, когда я выхожу из окна.Pygame рисунки появляются только после выхода из окна

Я сделал что-то не так с моей игрой? Я пытаюсь установить события keydown, но это не , регистрирующихся в игровом цикле. Может быть, потому что окно Pygame появляется только после моего выхода?

+1

Прежде ** успокоится **. Во-вторых, отправьте весь код, относящийся к вашей проблеме ** непосредственно в ваш вопрос **, и опишите, что с ним не так. Показ того, что вы пробовали, помогает каждому, и в вашем случае добавляет важную информацию к вашему вопросу. –

ответ

-1

Got it. У меня был неправильный отступ в моей петле.

Однако, когда я запускаю печать (событие), Python показывает KEYDOWN, но мой прямоугольник не перемещается.

Вот немного моего кода:

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 –

Смежные вопросы