|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
J2ME在手机游戏开发的作用也是无用质疑的。至于桌面程序,可能有人说java不行,界面不好看,但是请看看net网页编程Beans和Eclipse吧,他们都是利用java开发的,而他们的界面是多么的华丽,所以界面决不是java的缺点。还有一个不得不提的优点就是大多java人员都挂在嘴边的java的跨平台性,目前这确实也是java优点之一。
媒介
RoboCode的混战形式中,怎样更好的把握多个敌手的情形,从而接纳更好的战略,成为每个玩家急切必要办理的成绩。而天下级的呆板人多数接纳了向量(vector)数组的体例来保留多个敌手的信息。
并且vector的感化不止于此,上届天下冠军Yngwie还利用vector来保留枪弹的射中率信息,为更好的决议供应根据。固然这超越了我们明天的话题,有乐趣的伴侣能够看一下Yngwie中的Enemy类和Strategy类。
好了,让我们正式入手下手明天的vector之旅吧,假如您对JAVA中的vector还不是出格懂得,不妨,我在最初先容了一些关于vector的常识。
给我们的仇人排个队
熟习JAVA的伴侣都晓得,vector是用来保留一系列对象的汇合。明天我们用他来保留我们的仇人的一些信息,把这些到处乱跑的家伙都抓进我们的汇合还真不是个轻松的活。孔子云:“万物皆类”。以是,我们起首要声明一个类:Track类。将我们能晓得的仇人的属性全都作为这里类中的一个属性:称号、尽对角度、仇人坦克相对你车头偏向的绝对角度、间隔、能量、速度和仇人坦克所面临的偏向等。这些都是经由过程ScannedRobotEvent对象失掉的,详细的API函数请参考Robocode的API匡助。代码以下:
/**
* Track类,保留方针的信息
*/
package mytest;
import robocode.*;
public class Track
{
public String Name; //仇人坦克的称号
//仇人的相对角度,经由过程盘算得出
public double Heading;
//仇人坦克相对你车头偏向的绝对角度
public double Bearing;
public double Distance; //仇人坦克的间隔
public double Energy; //能量
public double Velocity; //速度
public double FaceHeading; //仇人坦克面向的偏向
public double trackX,trackY; //仇人坦克的坐标
//下一个尺度工夫中仇人坦克地点的地位
public double nextTrackX,nextTrackY;
public void update(ScannedRobotEvent e)
{
Name=e.getName(); //仇人坦克的称号
Bearing=e.getBearing(); //仇人坦克相对你车头偏向的绝对角度
Distance=e.getDistance(); //仇人坦克的间隔
Energy=e.getEnergy(); //能量
Velocity=e.getVelocity(); //速度
FaceHeading=e.getHeading(); //仇人坦克面向的偏向
}
}
<p>
认真的记,感觉很紧张根本就没有时间和能力,来对技术知识点进行思考。这样课下就只能对知识进行简单的理解,其实简单的理解就是记忆课堂上讲的知识点, |
|