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

📄 tankequitemmanager.java

📁 此为一款基于J2ME的手机游戏
💻 JAVA
字号:
/**********************************************************
  
 File name:TankEquItemManager.java
 
 Author:夏文涛
 
 Version:Beta1.0
 
 Data:2007/10/16
  
 Description:
 
    坦克装备管理,以及坦克装备数据的处理.
    
 Function List:
 
    1.getTankEquItemID()     获取坦克装备编号.
    2.getTankEquItemKind()   获取坦克装备种类.
    3.getBuyPrice()          获取坦克装备购买价格.
    4.getSellPrice()         获取坦克装备出售价格.
    5.getTankEquItemName()   获取坦克装备名称.
    6.getTankEquItemAt()     获取坦克装备提升的攻击力.
    7.getTankEquItemDf()     获取坦克装备提升的防御力.
    8.getTankEquItemNum()    获取坦克装备能装的炮弹数
    9.getTankEquItemWei()    获取坦克装备的重量
    10.getTankEquItemCa()    获取坦克装备的载重量,限发动机
    11.equItem()             装备上特定坦克装备.
    12.unEquItem()           卸下特定坦克装备.
  
 *********************************************************/

package com.Izual.MetalMax;

public class TankEquItemManager {


	private String tankEquItemName = ""; /*坦克装备的名称*/
	
	private int buyPrice = 0; /*坦克装备的购买价格*/
		
	private int sellPrice = buyPrice/2; /*坦克装备的出售价格*/
	
	private int tankEquItemKind = 0;    /*坦克装备的类型
	                                     主炮:0,副炮:1,SE:2,C装置:3,发动机:4,地盘:5*/
	
	private int tankEquItemID = 0;      /*坦克装备的编号*/
	
	private int tankEquAt = 0;          /*坦克装备的攻击力*/
	
	private int tankEquDf = 0;          /*坦克装备的防御力*/
	
	private int tankEquNum = 0;         /*坦克装备可装的炮弹数*/
	
	private int tankEquWei = 0;         /*坦克装备的重量*/
	
	private int tankEquCa = 0;          /*坦克装备的承重量,限发动机*/
	
	public TankEquItemManager() {
		// TODO 自动生成构造函数存根
	}
	
	/*构造函数,根据坦克物品编号设置不同的数据*/
	public TankEquItemManager(int EquItemID){

		switch(EquItemID){
		
		case 0:
					
			break;
		
		case 1:
			
			this.tankEquItemName = "45炮";
			
			this.tankEquItemKind = 0;      //主炮类	  
			
			this.tankEquAt = 80;
			
			this.tankEquDf = 48;
			
			this.tankEquNum  = 32;
			
			this.tankEquWei  = 120;
			
			this.buyPrice  = 440;
			
			break;
			
		case 2:
			
			this.tankEquItemName = "55炮";
			
			this.tankEquItemKind = 0;      //主炮类	  
			
			this.tankEquAt = 120;
			
			this.tankEquDf = 48;
			
			this.tankEquNum  = 32;
			
			this.tankEquWei  = 160;
			
			this.buyPrice  = 540;	
			
			break;
			
        case 3:
			
        	this.tankEquItemName = "07机关枪";
			
			this.tankEquItemKind = 1;       //副炮类	  
			
			this.tankEquAt = 40;
			
			this.tankEquDf = 28;
			
			this.tankEquNum  = -1;
			
			this.tankEquWei  = 80;
			
			this.buyPrice  = 200;     
			
			break;
        case 4:
	
        	this.tankEquItemName = "09机关枪";
			
			this.tankEquItemKind = 1;       //副炮类	  
			
			this.tankEquAt = 60;
			
			this.tankEquDf = 28;
			
			this.tankEquNum  = -1;
			
			this.tankEquWei  = 90;
			
			this.buyPrice  = 380; 
			
	        break;
        case 5:
	
        	this.tankEquItemName = "喷火";
			
			this.tankEquItemKind = 2;       //SE类	  
			
			this.tankEquAt = 250;
			
			this.tankEquDf = 20;
			
			this.tankEquNum  = 8;
			
			this.tankEquWei  = 240;
			
			this.buyPrice  = 1000; 
	       
			break;
        case 6:	

        	this.tankEquItemName = "HAL900";
			
			this.tankEquItemKind = 3;       //C装置类	  
			
			this.tankEquAt = 0;
			
			this.tankEquDf = 30;
			
			this.tankEquNum  = -1;
			
			this.tankEquWei  = 80;
			
			this.buyPrice  = 800; 
	      
			break;
        case 7:
	
        	this.tankEquItemName = "MOT1";
			
			this.tankEquItemKind = 4;       //发动机类	  
			
			this.tankEquAt = 0;
			
			this.tankEquDf = 24;
			
			this.tankEquNum  = -1;
			
			this.tankEquWei  = 10;
			
			this.tankEquCa = 800;
			
			this.buyPrice  = 200;    
			
	        break;
        case 8:
        	
        	this.tankEquItemName = "WEN";
			
			this.tankEquItemKind = 5;      	  //底盘类
			
			this.tankEquAt = 0;
			
			this.tankEquDf = 60;
			
			this.tankEquNum  = 16;
			
			this.tankEquWei  = 400;
			
			this.buyPrice  = -1;      
			
	        break;
		}
	}

	/*获取坦克装备编号*/
	public int getTankEquItemID(){
		
		return tankEquItemID;
	}
	
	/*获取坦克装备种类*/
	public int getTankEquItemKind(){
		
		return tankEquItemKind;
	}
	
	/*获取坦克装备购买价格*/
	public int getBuyPrice(){
		
		return buyPrice;
	}
	
	/*获取坦克装备出售价格*/
	public int getSellPrice(){
		
		return sellPrice;
	}
	
	/*获取坦克装备名称*/
	public String getTankEquItemName(){
		
		return tankEquItemName;
	}
	
	/*获取坦克装备攻击力*/
	public int getTankEquItemAt(){
		
		return tankEquAt;
	}
	
	/*获取坦克装备防御力*/
	public int getTankEquItemDf(){
		
		return tankEquDf;
	}
    
	/*获取坦克装备能装的炮弹数*/
	public int getTankEquItemNum(){
		
		return tankEquNum;
	}
	
	/*获取坦克装备的重量*/
	public int getTankEquItemWei(){
		
		return tankEquWei;
	}
	
	/*获取坦克装备的载重量,限发动机*/
	public int getTankEquItemCa(){
		
		return tankEquCa;
	}
	                             	
	/*************************************************
	Function: equItem(int)
	
	Description: 坦克武器装备处理,通过调用坦克精灵方法进行坦克能力更新.
	
	Calls: TankSprite.setMainAt(int);TankSprite.setMainDf(int);
	       TankSprite.setMainMaxNum(int);TankSprite.setMainNum(int);
	       TankSprite.setMainWei(int);TankSprite.setMainName(int);
	
	Called By: MetalMaxCanvas.java
	
	Input: EquItemID:坦克装备编号.
	
	Output: 无
	
	Return: 无
	
	Others: 无
	*************************************************/
	
	public static void equItem(int EquItemID){
		
		switch(EquItemID){
		
		case 0:
			
			break;
			
		case 1://45炮
			
			TankSprite.setMainAt(TankSprite.getMainAt() + 80);
			
			TankSprite.setMainDf(TankSprite.getMainDf() + 48);
			
			TankSprite.setMainMaxNum(TankSprite.getMainMaxNum() + 32);
			
			TankSprite.setMainNum(TankSprite.getMainMaxNum());
			
			TankSprite.setMainWei(TankSprite.getMainWei() + 120);
			
			TankSprite.setMainName(TankSprite.getMainName());
			
			break;
			
		case 2://55炮			

			TankSprite.setMainAt(TankSprite.getMainAt() + 120);
			
			TankSprite.setMainDf(TankSprite.getMainDf() + 48);
			
			TankSprite.setMainMaxNum(TankSprite.getMainMaxNum() + 32);
			
			TankSprite.setMainNum(TankSprite.getMainMaxNum());
			
			TankSprite.setMainWei(TankSprite.getMainWei() + 160);
			
			TankSprite.setMainName(TankSprite.getMainName());
			
			break;
			
		case 3://07机关枪

			TankSprite.setViceAt(TankSprite.getViceAt() + 40);
			
			TankSprite.setViceDf(TankSprite.getViceDf() + 28);
			
	//		TankSprite.setViceNum(TankSprite.getViceNum() + 32);
			
			TankSprite.setViceWei(TankSprite.getViceWei() + 80);
			
			TankSprite.setViceName(TankSprite.getViceName());
			
			break;
			
		case 4://09机关枪

			TankSprite.setViceAt(TankSprite.getViceAt() + 60);
			
			TankSprite.setViceDf(TankSprite.getViceDf() + 28);
			
	//		TankSprite.setViceNum(TankSprite.getViceNum() + 32);
			
			TankSprite.setViceWei(TankSprite.getViceWei() + 90);
			
			TankSprite.setViceName(TankSprite.getViceName());
			
			break;
			
		case 5://喷火

			TankSprite.setSeAt(TankSprite.getSeAt() + 250);
			
			TankSprite.setSeDf(TankSprite.getSeDf() + 20);
			
			TankSprite.setSeMaxNum(TankSprite.getBedRockMaxNum() + 8);
			
			TankSprite.setSeNum(TankSprite.getSeMaxNum());
			
			TankSprite.setSeWei(TankSprite.getSeWei() + 240);
			
			TankSprite.setSeName(TankSprite.getSeName());
			
			break;
			
		case 6://HAL900		

			TankSprite.setCmDf(TankSprite.getCmDf() + 30);
			
			TankSprite.setCmWei(TankSprite.getCmWei() + 80);
			
			TankSprite.setCmName(TankSprite.getCmName());
			
			break;
			
		case 7://MOT1

			TankSprite.setMotDf(TankSprite.getMotDf() + 24);
			
			TankSprite.setMotWei(TankSprite.getMotWei() + 10);
			
			TankSprite.setMotCa(TankSprite.getMotCa() + 800);
			
			TankSprite.setMotName(TankSprite.getMotName());
			
			break;
			
		case 8://WEN

			TankSprite.setBedRockDf(TankSprite.getBedRockDf() + 60);
			
			TankSprite.setBedRockWei(TankSprite.getBedRockWei() + 400);
			
			TankSprite.setBedRockMaxNum(TankSprite.getBedRockMaxNum() + 16);
			
			TankSprite.setBedRockNum(TankSprite.getBedRockMaxNum());
			
			TankSprite.setBedRockName(TankSprite.getBedRockName());
			
			break;
		}
	}
	
	/*************************************************
	Function: unEquItem(int)
	
	Description: 坦克武器装备处理,通过调用坦克精灵方法进行坦克能力恢复.
	
	Calls: TankSprite.setMainAt(int);TankSprite.setMainDf(int);
	       TankSprite.setMainMaxNum(int);TankSprite.setMainNum(int);
	       TankSprite.setMainWei(int);TankSprite.setMainName(int);
	
	Called By: MetalMaxCanvas.java
	
	Input: EquItemID:坦克装备编号.
	
	Output: 无
	
	Return: 无
	
	Others: 无
	*************************************************/
	
	public static void unEquItem(int EquItemID){
		
		switch(EquItemID){
		
		case 0:
			
			break;
			
		case 1://45炮
			
			TankSprite.setMainAt(TankSprite.getMainAt() - 80);
			
			TankSprite.setMainDf(TankSprite.getMainDf() - 48);
			
			TankSprite.setMainNum(TankSprite.getMainNum() - 32);
			
			TankSprite.setMainWei(TankSprite.getMainWei() - 120);
			
			TankSprite.setMainName(TankSprite.getMainName());
			
			break;
			
		case 2://55炮			

			TankSprite.setMainAt(TankSprite.getMainAt() - 120);
			
			TankSprite.setMainDf(TankSprite.getMainDf() - 48);
			
			TankSprite.setMainNum(TankSprite.getMainNum() - 32);
			
			TankSprite.setMainWei(TankSprite.getMainWei() - 160);
			
			TankSprite.setMainName(TankSprite.getMainName());
			
			break;
			
		case 3://07机关枪

			TankSprite.setViceAt(TankSprite.getViceAt() - 40);
			
			TankSprite.setViceDf(TankSprite.getViceDf() - 28);
			
	//		TankSprite.setViceNum(TankSprite.getViceNum() - 32);
			
			TankSprite.setViceWei(TankSprite.getViceWei() - 80);
			
			TankSprite.setViceName(TankSprite.getViceName());
			
			break;
			
		case 4://09机关枪

			TankSprite.setViceAt(TankSprite.getViceAt() - 60);
			
			TankSprite.setViceDf(TankSprite.getViceDf() - 28);
			
	//		TankSprite.setViceNum(TankSprite.getViceNum() - 32);
			
			TankSprite.setViceWei(TankSprite.getViceWei() - 90);
			
			TankSprite.setViceName(TankSprite.getViceName());
			
			break;
			
		case 5://喷火

			TankSprite.setSeAt(TankSprite.getSeAt() - 250);
			
			TankSprite.setSeDf(TankSprite.getSeDf() - 20);
			
			TankSprite.setSeNum(TankSprite.getSeNum() - 8);
			
			TankSprite.setSeWei(TankSprite.getSeWei() - 240);
			
			TankSprite.setSeName(TankSprite.getSeName());
			
			break;
			
		case 6://HAL900		

			TankSprite.setCmDf(TankSprite.getCmDf() - 30);
			
			TankSprite.setCmWei(TankSprite.getCmWei() - 80);
			
			TankSprite.setCmName(TankSprite.getCmName());
			
			break;
			
		case 7://MOT1

			TankSprite.setMotDf(TankSprite.getMotDf() - 24);
			
			TankSprite.setMotWei(TankSprite.getMotWei() - 10);
			
			TankSprite.setMotCa(TankSprite.getMotCa() - 800);
			
			TankSprite.setMotName(TankSprite.getMotName());
			
			break;
			
		case 8://WEN

			TankSprite.setBedRockDf(TankSprite.getBedRockDf() - 60);
			
			TankSprite.setBedRockWei(TankSprite.getBedRockWei() - 400);
			
			TankSprite.setBedRockNum(TankSprite.getBedRockNum() - 16);
			
			TankSprite.setBedRockName(TankSprite.getBedRockName());
			
			break;
		}
		
	}


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -