我是 pygame 和 python 本身的新手。 但是现在,我必须制作一个微调器。它应该在随机时间停止。 我在想的是我可以有 random.randint(0, 360)。所以我可以让它随机停止。但是现在,我只能让它旋转 90,否则它会移动屏幕。
任何帮助都是有用的。
谢谢
import sys, pygame, time
pygame.init()
screen = pygame.display.set_mode([600,600])
black = 255,255,0
ball = pygame.image.load("wheel.gif")
temp = pygame.image.load("wheel.gif")
ballrec = ball.get_rect().center
while 1:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
screen.fill(black)
ball = pygame.transform.rotate(ball, 45)
ballrec = ball.get_rect().center
screen.blit(ball, ballrec)
pygame.display.flip()
time.sleep(1)
请您参考如下方法:
我注意到,如果您不断重复旋转旋转对象,就像您在 ball = pygame.transform.rotate(ball, 45) 中所做的那样, Sprite 会变形并开始移出屏幕。我通常会保留原始图像,并在旋转 360 度时切换回原始图像。
