2015-11-07 3 views
0

Изначально есть ящик, я хочу переместить поле, увеличив или уменьшив положение поля. Что я вижу, это похоже, что объект масштабируется вправо или влево. Я использую pycharm и python 3.5.Pygame Перемещение ящика приводит к увеличению размера поля

__author__ = 'GK' 
import pygame 

green = (0,255,0) 
black = (0,0,0) 
pygame.init() 
GameDisplay=pygame.display.set_mode((800,600)) 
pygame.display.set_caption("Momo Killer") 
x= False 
lead_x = 300 
lead_y = 300 

while x is False: 
for event in pygame.event.get(): 
    if event.type == pygame.QUIT: 
     quit() 


    if event.type == pygame.KEYDOWN: 
     if event.key == pygame.K_LEFT: 
      lead_x -= 20 
     if event.key == pygame.K_RIGHT: 
      lead_x += 20 

pygame.draw.rect(GameDisplay,green,[lead_x,lead_y,20,20]) 
pygame.display.update() 

pygame.quit() 
quit() 

Используя приведенный выше код, я получаю это (показано на рис.).

Output when using code

ответ

2

вы должны очистить экран, прежде чем рисовать на нем снова каждый кадр, как:

while x is False: 

    GameDisplay.fill([0,0,0]) 
    #... 
    #... 
    pygame.display.flip() 
+0

Действительно большое спасибо! Я заставил его работать. – usamagk

+0

рад, что я мог бы помочь раз :-) –

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