Pygame,试图旋转精灵

时间:2016-02-08 13:56:51

标签: python pygame sprite

我正在尝试使用pygame

编写的游戏旋转精灵

我没有得到任何consol错误,但我的精灵保持完全相同且不旋转:(

有什么想法吗?

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()

1 个答案:

答案 0 :(得分:1)

变换函数的documentation表示:

  

所有这些函数都会使Surface运行并返回带有结果的新Surface。

因此,您需要将var obj = { 'title of page': 'title' } obj.'title of page' // wrong obj['title of page'] // right 的返回值分配给变量:

rotate

但是,文档还说:

  

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

所以你可能想要保留原件,并继续增加旋转角度。