📄 tankthread.java
字号:
if(no<6){ brick.wall[i].x=200+no*20; brick.wall[i].y=520; no++; } else if(no<12){ brick.wall[i].x=no*20+80; brick.wall[i].y=540; no++; } else if(no<16){ if(no<14){ brick.wall[i].x=no*20-40; } else{ brick.wall[i].x=no*20; } brick.wall[i].y=560; no++; } else if(no<20){ if(no<18){ brick.wall[i].x=no*20-120; } else{ brick.wall[i].x=no*20-80; } brick.wall[i].y=580; no++; } } } } else if(defendSign>=200){ for(int i=0;i<brick.num;i++){ if(brick.wall[i]!=null && brick.wall[i].protect!=0){ brick.wall[i].Type=1; brick.wall[i].image=Toolkit.getDefaultToolkit().getImage("images/53.jpg"); } } no=0; defendSign=0; } } public void PauseEnemyTank(){ if(timeSign>0 && timeSign<200){ for(int i=0;i<3;i++){ for(int j=0;j<2;j++){ if(enemyTank[i][j]!=null){ enemyTank[i][j].sleepTime=8400; } } } } else if(timeSign>=200){ for(int i=0;i<3;i++){ for(int j=0;j<2;j++){ if(enemyTank[i][j]!=null){ enemyTank[i][j].sleepTime=220; } } } timeSign=0; } } // 各个物体的运行判断 public void Excut(){ if(!fort.life || subtitle.TankLife==0){ life=false; fort.life=false; mytank.life=false; Thread fortThread=new Thread(fort); fortThread.start(); } //道具的实现 if(prop!=null){ prop.life++; if(prop.life>=500){ prop.image=null; prop=null; } if(prop!=null){ if((mytank.x>prop.x-40 && mytank.x<prop.x+40)&&(mytank.y>prop.y-40 && mytank.y<prop.y+40)){ sound.chosenClip.stop(); sound.chosenClip=sound.Collect; sound.chosenClip.play(); prop.image=null; switch(prop.Type){ case 0: timeSign=1; PauseEnemyTank(); break; case 1: subtitle.TankLife++; subtitle.strTank=Integer.toString(subtitle.TankLife); break; case 2: if(mytank.Type<3){ mytank.Type++; switch(mytank.Type){ case 0: mytank.sleepTime=120; if(mytank.FlagUp){ mytank.image = Toolkit.getDefaultToolkit().getImage("images/1.jpg"); } else if(mytank.FlagDown){ mytank.image = Toolkit.getDefaultToolkit().getImage("images/2.jpg"); } else if(mytank.FlagLeft){ mytank.image = Toolkit.getDefaultToolkit().getImage("images/3.jpg"); } else if(mytank.FlagRight){ mytank.image = Toolkit.getDefaultToolkit().getImage("images/4.jpg"); } break; case 1: mytank.sleepTime=100; if(mytank.FlagUp){ mytank.image = Toolkit.getDefaultToolkit().getImage("images/11.jpg"); } else if(mytank.FlagDown){ mytank.image = Toolkit.getDefaultToolkit().getImage("images/12.jpg"); } else if(mytank.FlagLeft){ mytank.image = Toolkit.getDefaultToolkit().getImage("images/13.jpg"); } else if(mytank.FlagRight){ mytank.image = Toolkit.getDefaultToolkit().getImage("images/14.jpg"); } break; case 2: mytank.sleepTime=90; if(mytank.FlagUp){ mytank.image = Toolkit.getDefaultToolkit().getImage("images/21.jpg"); } else if(mytank.FlagDown){ mytank.image = Toolkit.getDefaultToolkit().getImage("images/22.jpg"); } else if(mytank.FlagLeft){ mytank.image = Toolkit.getDefaultToolkit().getImage("images/23.jpg"); } else if(mytank.FlagRight){ mytank.image = Toolkit.getDefaultToolkit().getImage("images/24.jpg"); } break; } } break; case 3: defendSign=1; FortDefend(); break; case 4: mytank.sign=0; DefendProp(); break; case 5: sound.chosenClip.stop(); sound.chosenClip=sound.Blowsound2; sound.chosenClip.play(); for(int i=0;i<3;i++){ for(int j=0;j<2;j++){ if(enemyTank[i][j]!=null){ enemyTank[i][j].lifetime=0; enemyTank[i][j].image=null; enemyTank[i][j].ima=null; enemyTank[i][j].x=-40; enemyTank[i][j].y=-40; if(j!=0 && enemyTank[i][0]!=null) enemyTank[i][0].counter=0; if(subtitle!=null && subtitle.EnemyNo>0 && subtitle.EnemyNo<=20){ subtitle.EnemyNo--; subtitle.image[subtitle.EnemyNo]=null; if(subtitle.EnemyNo<=0){ mytank.x=160; mytank.y=560; mytank.sign=0; mytank.FlagUp=true; mytank.FlagDown=false; mytank.FlagLeft=false; mytank.FlagRight=false; for(int ii=0;ii<3;ii++){ for(int jj=0;jj<2;jj++){ if(enemyBall[ii][jj]!=null){ enemyBall[ii][jj].image=null; enemyBall[ii][jj]=null; } } } switch(mytank.Type){ case 0: mytank.image = Toolkit.getDefaultToolkit().getImage("images/1.jpg"); break; case 1: mytank.image = Toolkit.getDefaultToolkit().getImage("images/11.jpg"); break; case 2: mytank.image = Toolkit.getDefaultToolkit().getImage("images/21.jpg"); break; } grade++; try { Inirial(); } catch (Exception ex) { } } } enemyTank[i][j]=null; } } } break; } prop=null; } } } if(defendSign>0){ FortDefend(); } if(timeSign>0){ PauseEnemyTank(); } if(myBall!=null){ MyBallExplode(); } for(int i=0;i<3;i++){ for(int j=0;j<2;j++){ if(enemyTank[i][j]==null){ switch((int)(Math.random()*2)){ case 0: if(grade<4) CreatEnemyTank(i,j); break; case 1: break; } } } } for(int i=0;i<3;i++){ for(int j=0;j<2;j++){ if(enemyTank[i][j]!=null && (timeSign<=0 || timeSign>=200)){ if(enemyBall[i][j]!=null){ EnemyBallExplope(i,j); } else{ switch((int)(Math.random()*2)){ case 0: CreatEnemyBall(i,j); break; case 1: break; } } } } } if(mytank!=null){ MyTankSlot(); } for(int i=0;i<3;i++){ for(int j=0;j<2;j++) EnemyTankSlot(i,j); } } public void run(){ while(life){ if(defendSign>0){ defendSign++; } if(timeSign>0){ timeSign++; } if(cost<=10) cost++; Excut(); try { Thread.sleep(sleeptime); } catch (InterruptedException ex) { } } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -