‘壹’ java的坦克大战程序
java.lang.NoClassDefFoundError: Hstank2 (wrong name:HsTank2)
找不到类Hstank2,确定你的包路径跟实际放置的文件夹路径相同,类名与引用处相同。
这应该是个极低级的错误。
‘贰’ 在java编写坦克大战游戏时,如何判断两辆坦克不能重叠运动,有什么简单的算法
对于这个小游里面的类的抽象很重要,对坦克及其它类我在这里面就不定义了,其实J2SE的API里面就有关于图形重叠的算法,就是这个intersects()方法,具体伪代码如下:
public boolean collidesWithTanks(java.util.List<Tank> tanks) {
for(int i=0; i<tanks.size(); i++) {
Tank t = tanks.get(i);
if(this != t) {
if(this.live && t.isLive() && this.getRect().intersects(t.getRect())) {
this.stay();
t.stay();
return true;
}
}
}
return false;
}
您可以根据自己的实际需求来改写,在我的网络文库里面有关于“坦克大战”的所有代码,如果有需要我可以把代码发给你,可以通过网络HI联系我。