📄 tankequitemmanager.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 + -