当我试图为Pong球拍制作AI时,我遇到了一个奇怪的故障

时间:2015-03-26 19:13:59

标签: java artificial-intelligence slick2d pong

我正在使用Slick2d(因此是java)为MiniLD制作一个乒乓球游戏,但是当我尝试制作AI时它不会起作用。我在两个位置之间闪烁了一个桨。我需要帮助。这是我使用的代码。

static int maxSpeed = 3;

(...)

float ypos = ball.getCenterY() - (paddleCPU.getY() + maxSpeed);
paddleCPU.setY(ypos);

1 个答案:

答案 0 :(得分:1)

或许尝试实际将y的变化率限制在-maxSpeed和+ maxSpeed之间:

float dy = ball.getCenterY() - paddleCPU.getY());
dy = Math.max(-maxSpeed, Math.min(maxSpeed, dy));
paddleCPU.setY(paddleCPU.getY() + dy);