我创建了一个以圆周运动的精灵。如果单击鼠标按钮(触摸),我想更改方向,但单击鼠标时,方向不会改变。
这是我的代码:
str1.contains(str2)
答案 0 :(得分:0)
您对cos
和sin
行为的基本假设不正确。您不能简单地更改输入的符号并获得不同的答案。
注意:
cos(pi/4) = 0.707
cos(-pi/4) = 0.707
sin(pi/4) = -0.707
sin(-pi/4) = -0.707
此外,我认为通常使用略有不同的方法可以使您的代码受益。
目前,您正在每个更新周期从头开始重新计算头寸。为了获得您想要的行为,我认为根据速度和方向计算位置 delta 会更简单,然后只需将delta添加到当前位置。
这也可以让你消除你的条件语句,这将使代码更清晰。