如何解决Pygame正在移动时改变矩形的大小
pygame
正在更改矩形的大小,而不是移动矩形,这不是我想要的。我也尝试使底部上升,但它停留在一个区域,我不知道如何更改。
import pygame,sys
pygame.init()
clock = pygame.time.Clock()
width = 600
height= 500
red = (255,0)
blue = (0,255)
green = 0,255,0
screen = pygame.display.set_mode((width,height))
opponent = pygame.Rect((width- 50,height/2,30,30))
opponent2 = pygame.Rect((width- 570,30))
speed1 = 10
speed2 = 10
run = True
while run:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
sys.exit()
opponent.top += speed1
pygame.draw.rect ( screen,red,opponent )
pygame.draw.rect ( screen,blue,opponent2 )
pygame.display.flip()
clock.tick(144)
解决方法
在您的screen.fill((0,0))
循环中,在绘制其他内容之前添加while run:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
sys.exit()
opponent.top += speed1
screen.fill((0,0))
pygame.draw.rect ( screen,red,opponent )
pygame.draw.rect ( screen,blue,opponent2 )
pygame.display.flip()
clock.tick(144)
:
{{1}}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。