我正在尝试使用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()
答案 0 :(得分:1)
变换函数的documentation表示:
所有这些函数都会使Surface运行并返回带有结果的新Surface。
因此,您需要将var obj = {
'title of page': 'title'
}
obj.'title of page' // wrong
obj['title of page'] // right
的返回值分配给变量:
rotate
但是,文档还说:
某些变换被认为具有破坏性。这意味着每次执行它们都会丢失像素数据。常见的例子是调整大小和旋转。因此,最好重新转换原始曲面,而不是多次转换图像。
所以你可能想要保留原件,并继续增加旋转角度。