无法在pygame中移动矩形

时间:2016-07-09 05:13:49

标签: python-2.7 pygame

我已经练习了一段时间的pygame,我无法移动我绘制的矩形。

import pygame
pygame.init()
screen_dimensions=[600,600]
rectx=0
rect=pygame.Rect(rectx,550,50,50)
screen = pygame.display.set_mode(screen_dimensions)
running=True
color = (255, 255, 255)
rect_color=(255,0,0)
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running=False
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_d:
                rectx += 100
    screen.fill(color)
    pygame.draw.rect(screen, rect_color, rect)
    pygame.display.update()

1 个答案:

答案 0 :(得分:1)

您必须更新 rect.x 而不是 rectx

rectx += 100

rect.x += 100

或者,您可以在更改 rectx 后更新矩形的位置:

rectx += 100
rect.x += rectx