Opengl make" AI"桨上下移动

时间:2014-06-01 02:39:58

标签: c opengl pong

我有点像一个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.

1 个答案:

答案 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;
}

这里的关键是每次到达其中一个结束位置时都会反转增量的符号。