Skip to main content
 首页 » 编程设计

Python pygame.transform.rotate

2025年05月04日9java哥

我是 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 度时切换回原始图像。