當前位置:編程學習大全網 - 編程軟體 - java寫坦克大戰、發出第壹個子彈時。敵人坦克全部消失是為什麽?

java寫坦克大戰、發出第壹個子彈時。敵人坦克全部消失是為什麽?

switch(ets.direct)

確定是檢測tank的移動方向嗎?全消失肯定是檢測出問題了,認為全打到了

去調試輕易就能找到問題,看看各變量輸出都是啥

看樣子妳的子彈只能向壹個方向飛啊

妳的tank是25*19的

還不如先把HitEnemyTank改精簡壹點,不要switch直接下面就行

if(b.x>ets.x-19&&b.x<ets.x+19&&b.y>ets.y-25&&b.y<ets.y+25);

{ b.isLive=false;

ets.isLive=false;

}

看這下能正常不(會有誤差,但不應壹下全沒了)

妳寫代碼啊把該加的括號都加上,這也是好的習慣b.x>(ets.x-19)&&...

另外,這個檢測應是實時的不斷的,為啥不用引擎吶

  • 上一篇:誰能用個簡單的例子給我說明下oop編程的思想
  • 下一篇:dx是什麽意思?
  • copyright 2024編程學習大全網