我已经练习了一段时间的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()
答案 0 :(得分:1)
您必须更新 rect.x
而不是 rectx
rectx += 100
rect.x += 100
或者,您可以在更改 rectx
后更新矩形的位置:
rectx += 100
rect.x += rectx