『壹』 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聯系我。