Lua开发的math.sin函数和球沿杆移动

将上述代码作为移动垂直杆上的球的脚本的一部分。在上述代码中,math.sin 的输出中添加+1的作用是什么?如果我删除它,球往往会移动超出垂直杆的长度,那+1是如何控制它的呢?请解释一下限制球运动的概念。

然后,这个 b 实际上在这里被使用了

bluedot:setX(90 + b * 280)

在代码中,杆形象具有水平方向,因此将“Y”作为“X”,将“X”作为“Y”。现在,如果我将90更改为大于90的值,则球在向下移动时超过杆的长度;如果我将90更改为小于该值,则球在向上移动时穿越杆的上端。请解释一下在这里限制球运动的概念。

点赞
用户1244588
用户1244588

sine 函数的结果范围为 -11

enter image description here

通过将其加 1,您可以将结果移动到零以上。

enter image description here

但是,由于范围现在为 0 .. 2,公式中有一个二分之一的除法,以再次对结果进行归一化。

顺便说一下,这是非常基础的数学知识。您应该提高自己的数学水平,软件开发不仅仅是组合代码块。

2014-05-03 10:25:35