python / pygame:我怎么能让我的精灵在它移动的方向上旋转?

时间:2015-02-17 01:52:19

标签: python pygame

我是python的新手。我创造了一个类似于小行星的游戏,到目前为止,我已经让飞船用箭头键移动了。谁能解释一下我会怎样做才能让宇宙飞船在它移动的方向上旋转?提前谢谢!

2 个答案:

答案 0 :(得分:0)

要旋转船舶的图像,可以使用pygame.transform.rotate()。只需传递负数即可顺时针旋转,正向旋转以逆时针旋转。就旋转机械本身而言,它可以简单地是随玩家转动而变化的变量。例如:每当玩家按下按钮向右转时,旋转变量减少5.然后简单地将旋转变量输入到游戏的旋转功能中。

编辑:至于找出如何管理精灵旋转与动作一起处理,我建议阅读以下内容:PYGAME making a sprite move in the direction it is facing

答案 1 :(得分:0)

每个精灵都应该有速度属性。如果您的速度为负,请转向一个方向。如果您的速度为正,则转动另一个。因为速度指示运动方向,所以这可以用于确定角度方向。