📄 bomb.java
字号:
/**
* <p>Title: Transpanzer</p>
* <p>Description:
* You cannot remove this copyright and notice.
* You cannot use this file any part without the express permission of the author.
* All Rights Reserved</p>
* @author Jjyo
* @email jjyo@163.com
* @version 1.0.0
*/
public class Bomb extends FSprite{
public int bombType;
public Bomb(){
isHidden=true;
}
public void initBomb(int x,int y,int bombType){
this.x=x;
this.y=y;
this.bombType=bombType;
isHidden=false;
timeCnt=0;
}
public void action(){
switch(bombType){
case 0:
if(timeCnt==0){
frameCnt=1;
}
if(++timeCnt%3==0){
frameCnt++;
}
if(frameCnt>=3)
isHidden=true;
break;
case 1:
if(timeCnt==0){
frameCnt=0;
}
if(++timeCnt%3==0){
frameCnt++;
}
if(frameCnt>=3)
isHidden=true;
break;
case 2:
if(timeCnt==0){
frameCnt=4;
}
if(++timeCnt%4==0){
frameCnt++;
}
if(frameCnt>=5)
isHidden=true;
break;
case 3:
if(timeCnt==0){
frameCnt=4;
}
if(++timeCnt%2==0){
frameCnt++;
}
if(timeCnt>=9)
isHidden=true;
break;
case 4:
if(timeCnt==0){
frameCnt=10;
}
frameCnt++;
timeCnt++;
if(frameCnt>16)
isHidden=true;
break;
case 5:
if(timeCnt==0){
frameCnt=16;
}
frameCnt++;
timeCnt++;
if(frameCnt>18)
isHidden=true;
break;
}
}
}
class TankBomb extends FSprite{
private GameManage gm;
private char tankState;
private int i;
private byte tane[]={18,19,20,21,18,19,20,21,22,23};
private byte kane[]={1,7,4,10,1,7,4,10,12,13,14,15};
public TankBomb(GameManage gm){
this.gm=gm;
isHidden=true;
}
public void initBomb(int x,int y,char tankState){
this.x=x;
this.y=y;
this.tankState=tankState;
isHidden=false;
}
public void action(){
if(!isHidden){
switch(tankState){
case TankSprite.TANK:
if(timeCnt++%5==0)
frameCnt++;
if(frameCnt>=2){
frameCnt=2;
if(GameManage.isVolOn){
if(gm.lgr.bgAudio!=null){
gm.lgr.bgAudio.stop();
gm.lgr.bgAudio.close();
}
}
TankSprite.isChangeScreen=true;
if(LoadGameResource.joinData){
gm.isGameStart=false;
GameManage.gameState=GameManage.GAMESTATE_CONTINUE;
isHidden=true;
}
}
break;
case TankSprite.TANE:
if(timeCnt++%5==0)
frameCnt=tane[i++];
if(i>tane.length-1){
i=9;
if(GameManage.isVolOn){
if(gm.lgr.bgAudio!=null){
gm.lgr.bgAudio.stop();
gm.lgr.bgAudio.close();
}
}
TankSprite.isChangeScreen=true;
if(LoadGameResource.joinData){
gm.isGameStart=false;
GameManage.gameState=GameManage.GAMESTATE_CONTINUE;
isHidden=true;
}
}
break;
case TankSprite.KANE:
if(timeCnt++%5==0){
frameCnt=kane[i++];
}
if(i>kane.length-1){
i=11;
if(GameManage.isVolOn){
if(gm.lgr.bgAudio!=null){
gm.lgr.bgAudio.stop();
gm.lgr.bgAudio.close();
}
}
TankSprite.isChangeScreen=true;
if(LoadGameResource.joinData){
gm.isGameStart=false;
GameManage.gameState=GameManage.GAMESTATE_CONTINUE;
isHidden=true;
}
}
break;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -