我有点像一个openGL /编程noobie所以我试图为正确的划桨做一个“AI”。我知道这不是正确的做法,我应该做的就是让它跟随球。但是现在我只是想让它不断上下移动。我无法弄清楚如何做到这一点,尝试使用像
这样的循环if(paddle.pos [1]> 1){ paddle.pos [1] = paddle.pos [1] - delta}
我将delta设置为0.01之类,1是屏幕的顶部。显然这不对,因为一旦它低于1就会再次上升,但我正在尝试做类似的事情。
第二个问题 - 当球开始时你如何将球从0,0移开?有点同样的问题,我使用带有x值的if语句,但这绝对不对。
顺便说一下,这是使用C.
答案 0 :(得分:1)
尝试这样的方法,使pos
重复从0到1再回到0:
// Initialize.
float pos = 0.0f;
float delta = 0.01f;
// On every update.
pos += delta;
if (pos > 1.0f) {
pos = 1.0f;
delta = -delta;
} else if (pos < 0.0f) {
pos = 0.0f;
delta = -delta;
}
这里的关键是每次到达其中一个结束位置时都会反转增量的符号。