C Opengl make";AI“;划桨上下移动

C Opengl make";AI“;划桨上下移动,c,opengl,pong,C,Opengl,Pong,我有点像openGL/编程高手,所以我正在尝试为正确的方向制作一个“AI”。我知道这不是正确的方法,我应该做的是让它跟着球走。但现在我只是想让它永远上下移动。我不知道怎么做,试着用If循环 如果(桨叶位置[1]>1){ 桨位置[1]=桨位置[1]-delta} 我将delta设置为0.01,1是屏幕的顶部。显然,这是不对的,因为一旦它下降到1以下,它就会再次上升,但我正在尝试做类似的事情 第二个问题-当球开始时,如何从0,0移动球?同样的问题,我使用带有x值的if语句,但这绝对是不对的 顺便说一

我有点像openGL/编程高手,所以我正在尝试为正确的方向制作一个“AI”。我知道这不是正确的方法,我应该做的是让它跟着球走。但现在我只是想让它永远上下移动。我不知道怎么做,试着用If循环

如果(桨叶位置[1]>1){ 桨位置[1]=桨位置[1]-delta}

我将delta设置为0.01,1是屏幕的顶部。显然,这是不对的,因为一旦它下降到1以下,它就会再次上升,但我正在尝试做类似的事情

第二个问题-当球开始时,如何从0,0移动球?同样的问题,我使用带有x值的if语句,但这绝对是不对的


顺便说一句,这是在使用C。

尝试类似的方法,使
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;
}
//初始化。
浮动位置=0.0f;
浮动增量=0.01f;
//在每次更新中。
pos+=delta;
如果(位置>1.0f){
位置=1.0f;
delta=-delta;
}否则如果(位置<0.0f){
pos=0.0f;
delta=-delta;
}
这里的关键是,每次到达一个端点位置时,都要反转增量的符号