我现在在一个关于机器人对战的程序中编写AI,根据这个软件提供的API
以下一个循环:
Public class run{
while(true){
getVelocity(); //得到对方速度
getHeading();//得到对方正面的方向
......
等等。。}总之这个循环会在每个时间单位执行一次,得到对手的信息,我现在想编一段代码,用来分辨对手的信息变化,比如第一个时间单位得到getVelocity=5,第二个时间单位getVelocity=6,一旦这个值发生变化我就采取一些行动,如果这个值不变就采取另一个行动(就是分辨对手是否是在做匀速直线运动),请问这段代码如何实现?
(就是实现第二次的值和第一次的做比较这类的功能)
以下一个循环:
Public class run{
while(true){
getVelocity(); //得到对方速度
getHeading();//得到对方正面的方向
......
等等。。}总之这个循环会在每个时间单位执行一次,得到对手的信息,我现在想编一段代码,用来分辨对手的信息变化,比如第一个时间单位得到getVelocity=5,第二个时间单位getVelocity=6,一旦这个值发生变化我就采取一些行动,如果这个值不变就采取另一个行动(就是分辨对手是否是在做匀速直线运动),请问这段代码如何实现?
(就是实现第二次的值和第一次的做比较这类的功能)
解决方案 »
- java中初始化顺序--java核心技术
- 有人了解青牛软件这家公司吗?可以说说他们的工资福利情况怎么样吗?
- 怎么学好java,有没有什么方便?java有什么前途?
- 请问在JAVA语言里怎么作到打开一个记事本?
- 在Java包中的两个类(放在两个文件中)如何互相引用?
- 大家讨论一下有没有办法将已有的应用程序做成一个Web Service?
- 求高手点拨Socket通信中的一个“字节流文本传输代码实现效果与预期不符”的问题原因..
- 类似工作流设计Client,使用Swing如何设计,高分求救?
- 多线程类无法继承Thread,Runnable是什么原因啊
- cookie用了以后是不是会降低速度?
- 华为面试~
- JAVA菜鸟求助,2个小问题!
if (velo == getVelocity()) {
...
} else {
velo = getVelocity();
...
} getHeading();//得到对方正面的方向}
velo == getVelocity();
if (velo == oldVelo) {
...
} else {
...
}
oldVelo = velo;
}
得到值比较阿诚如UnAgain() ( ) 信誉:98 Blog 说的
可以把velo定义为成员变量,在你第一次感知对方时做初始化,然后在run中做比较。