⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bomb.java

📁 经典FC游戏《超惑星战记》的J2ME版本!!功能基本上都实现了
💻 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 + -