日期:2014-05-20  浏览次数:20639 次

一个稍微有点复杂的问题,请大家帮忙~~
我现在在一个关于机器人对战的程序中编写AI,根据这个软件提供的API
以下一个循环:
Public   class   run{
while(true){
getVelocity();   //得到对方速度
getHeading();//得到对方正面的方向
......
等等。。}

总之这个循环会在每个时间单位执行一次,得到对手的信息,我现在想编一段代码,用来分辨对手的信息变化,比如第一个时间单位得到getVelocity=5,第二个时间单位getVelocity=6,一旦这个值发生变化我就采取一些行动,如果这个值不变就采取另一个行动(就是分辨对手是否是在做匀速直线运动),请问这段代码如何实现?
    (就是实现第二次的值和第一次的做比较这类的功能)

------解决方案--------------------
帮你顶一下!!我现在还看不懂呀!
------解决方案--------------------
Public class run{

double velo;

while(true){
if (velo == getVelocity()) {
...
} else {
velo = getVelocity();
...
}

getHeading();//得到对方正面的方向

}


------解决方案--------------------
Public class run{

double velo,oldVelo=0;

while(true){
velo == getVelocity();
if (velo == oldVelo) {
...
} else {
...
}
oldVelo = velo;
}
------解决方案--------------------
UP