Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pygame,正在尝试旋转精灵_Python_Pygame_Sprite - Fatal编程技术网

Python Pygame,正在尝试旋转精灵

Python Pygame,正在尝试旋转精灵,python,pygame,sprite,Python,Pygame,Sprite,我正在尝试为我用pygame编写的游戏旋转一个精灵 我没有收到任何控制台错误,但我的精灵保持不变,不旋转:( 有什么想法吗 perso.image = pygame.image.load("sprites/[shadow]main_char_sprite.png").convert_alpha() perso.image = pygame.transform.scale(perso.image, (53,60)) perso.rect = perso.image.get_rect() perso

我正在尝试为我用pygame编写的游戏旋转一个精灵

我没有收到任何控制台错误,但我的精灵保持不变,不旋转:(

有什么想法吗

perso.image = pygame.image.load("sprites/[shadow]main_char_sprite.png").convert_alpha()
perso.image = pygame.transform.scale(perso.image, (53,60))
perso.rect = perso.image.get_rect()
perso.rect.x = 200
perso.rect.y = 200
perso.add(perso_group)

while 1:
    screen.fill(white)
    pygame.transform.rotate(perso.image,30) ########not working :(





    all_group.add(statique_group, zombie_group, perso_group)
    all_group.draw(screen)


    pygame.display.flip()
变换函数的表达式表示:

所有这些函数都对一个曲面进行操作,并返回一个新的曲面和结果

因此,您需要将
rotate
的返回值分配给变量:

perso.image = pygame.transform.rotate(perso.image,30)
然而,文件中还说:

有些变换被认为是破坏性的。这意味着每次执行变换时都会丢失像素数据。常见的例子是调整大小和旋转。因此,重新变换原始曲面比多次变换图像要好

因此,您可能希望保留原始图像,并继续增加旋转角度。

变换函数的说明如下:

所有这些函数都对一个曲面进行操作,并返回一个新的曲面和结果

因此,您需要将
rotate
的返回值分配给变量:

perso.image = pygame.transform.rotate(perso.image,30)
然而,文件中还说:

有些变换被认为是破坏性的。这意味着每次执行变换时都会丢失像素数据。常见的例子是调整大小和旋转。因此,重新变换原始曲面比多次变换图像要好

因此,您可能希望保留原始图像,并继续增大旋转角度