如何使用 Pygame 从鸟瞰图(如 Tank Trouble)从左到右旋转精灵?

问题描述 投票:0回答:0

我已经尝试过这样做但是从来没有成功过,我现在有这个;

代码here检查是否按下了一个键。然后它应该制作原始坦克的副本,然后将其放在屏幕上,将其向左旋转,然后更新屏幕以使其实际出现。底部的代码只是检查坦克是否不能越界。

'R_TANK' 是分配给类 THING 的变量,它看起来像这样;

This 是一个具有通用变量列表的类,以查看它的独特之处。图像是用于显示在屏幕上的精灵。运动相关的东西用

x
y
,和
vel
来控制。 'vel' 是它的移动速度,连同 x 和 y 一起告诉你它在坐标中的位置。 Type 用于说明它是什么类型的对象,special 确定类型需要什么(即重新加载以发射武器或玩家使用的武器类型。

我很确定

R_TANK
与它有任何关系,但它可以。问题是精灵不旋转,它只是创建一个副本向上和向左,反之亦然。它弹出大约一秒钟然后消失。

数学取坦克的

x
y
位置,然后分别减去它们宽度和高度的一半。

我不确定出了什么问题。输出中没有警告或错误,所以我真的不知道我能做些什么来修复它。我已经尝试查找它以查看我能做什么,但它没有用。

python pygame 2d-games
© www.soinside.com 2019 - 2024. All rights reserved.