📄 enemymanager.java
字号:
//根据关数,初始化坦克的生命数setLifes()//并且不断地reStart()敌人坦克(若有坦克死,帮他复活)public class EnemyManager implements Runnable{ public static boolean gameover=false;//游戏结束 private static boolean interrupt;//坦克运动是否暂停 ,加在run中 public static void setInterrupt(boolean interrupt) { EnemyManager.interrupt = interrupt; } private BattleCanvas bc; private EnemySprite[] es; public EnemyManager(BattleCanvas bc){ this.bc = bc; init(); Thread t = new Thread(this); t.start(); } public void init(){ es = bc.getEnemySprites(); for(int i=0;i<es.length;i++){ es[i].setLifes(BattleCanvas.level+2); } } public void run(){//若有坦克死,帮他复活 while(!gameover){ if(!interrupt){ for(int i=0;i<es.length;i++){ int t = i%3 +1; if(t==1)es[i].restart(1); else if(t==2)es[i].restart(2); else es[i].restart(3); try{ Thread.sleep(200);} catch(InterruptedException e){e.printStackTrace();} }//for if(EnemySprite.isWin()){bc.win();gameover=true;}//胜利 }//if try{ Thread.sleep(1000);} catch(InterruptedException e){e.printStackTrace();} } //System.out.println("EnemyMnager run 结束"); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -