广场一直消失在游戏中



当您按下X键时,一个矩形即将形成,但它一直在消失。是因为代码pygame.fill(black)吗?

if pressed[pygame.K_x]    
pygame.draw.rect(screen,yellow,(chd1,chd2,10,10))     
chd1+=10

当我按下x键时,我如何才能让这个方块飞走?

pygame.key.get_pressed()返回键的状态。如果按住x,矩形将可见。松开钥匙时,钥匙的状态再次为False",且条件不再满足。矩形不再绘制,并且将消失。

如果您想在按下x时显示矩形,则必须设置状态draw_rect:

draw_rect = False
run = True
while run:
# [...]
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
pressed = pygame.key.get_pressed()
if pressed[pygame.K_x]    
chd1+=10
draw_rect = True

screen.fill(0)
pygame.draw.rect(screen,yellow,(chd1,chd2,10,10))     
pygame.display.flip()   

最新更新