?? tankequitemmanager.java
字號(hào):
/**********************************************************
File name:TankEquItemManager.java
Author:夏文濤
Version:Beta1.0
Data:2007/10/16
Description:
坦克裝備管理,以及坦克裝備數(shù)據(jù)的處理.
Function List:
1.getTankEquItemID() 獲取坦克裝備編號(hào).
2.getTankEquItemKind() 獲取坦克裝備種類.
3.getBuyPrice() 獲取坦克裝備購(gòu)買價(jià)格.
4.getSellPrice() 獲取坦克裝備出售價(jià)格.
5.getTankEquItemName() 獲取坦克裝備名稱.
6.getTankEquItemAt() 獲取坦克裝備提升的攻擊力.
7.getTankEquItemDf() 獲取坦克裝備提升的防御力.
8.getTankEquItemNum() 獲取坦克裝備能裝的炮彈數(shù)
9.getTankEquItemWei() 獲取坦克裝備的重量
10.getTankEquItemCa() 獲取坦克裝備的載重量,限發(fā)動(dòng)機(jī)
11.equItem() 裝備上特定坦克裝備.
12.unEquItem() 卸下特定坦克裝備.
*********************************************************/
package com.Izual.MetalMax;
public class TankEquItemManager {
private String tankEquItemName = ""; /*坦克裝備的名稱*/
private int buyPrice = 0; /*坦克裝備的購(gòu)買價(jià)格*/
private int sellPrice = buyPrice/2; /*坦克裝備的出售價(jià)格*/
private int tankEquItemKind = 0; /*坦克裝備的類型
主炮:0,副炮:1,SE:2,C裝置:3,發(fā)動(dòng)機(jī):4,地盤:5*/
private int tankEquItemID = 0; /*坦克裝備的編號(hào)*/
private int tankEquAt = 0; /*坦克裝備的攻擊力*/
private int tankEquDf = 0; /*坦克裝備的防御力*/
private int tankEquNum = 0; /*坦克裝備可裝的炮彈數(shù)*/
private int tankEquWei = 0; /*坦克裝備的重量*/
private int tankEquCa = 0; /*坦克裝備的承重量,限發(fā)動(dòng)機(jī)*/
public TankEquItemManager() {
// TODO 自動(dòng)生成構(gòu)造函數(shù)存根
}
/*構(gòu)造函數(shù),根據(jù)坦克物品編號(hào)設(shè)置不同的數(shù)據(jù)*/
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機(jī)關(guān)槍";
this.tankEquItemKind = 1; //副炮類
this.tankEquAt = 40;
this.tankEquDf = 28;
this.tankEquNum = -1;
this.tankEquWei = 80;
this.buyPrice = 200;
break;
case 4:
this.tankEquItemName = "09機(jī)關(guān)槍";
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; //發(fā)動(dòng)機(jī)類
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;
}
}
/*獲取坦克裝備編號(hào)*/
public int getTankEquItemID(){
return tankEquItemID;
}
/*獲取坦克裝備種類*/
public int getTankEquItemKind(){
return tankEquItemKind;
}
/*獲取坦克裝備購(gòu)買價(jià)格*/
public int getBuyPrice(){
return buyPrice;
}
/*獲取坦克裝備出售價(jià)格*/
public int getSellPrice(){
return sellPrice;
}
/*獲取坦克裝備名稱*/
public String getTankEquItemName(){
return tankEquItemName;
}
/*獲取坦克裝備攻擊力*/
public int getTankEquItemAt(){
return tankEquAt;
}
/*獲取坦克裝備防御力*/
public int getTankEquItemDf(){
return tankEquDf;
}
/*獲取坦克裝備能裝的炮彈數(shù)*/
public int getTankEquItemNum(){
return tankEquNum;
}
/*獲取坦克裝備的重量*/
public int getTankEquItemWei(){
return tankEquWei;
}
/*獲取坦克裝備的載重量,限發(fā)動(dòng)機(jī)*/
public int getTankEquItemCa(){
return tankEquCa;
}
/*************************************************
Function: equItem(int)
Description: 坦克武器裝備處理,通過(guò)調(diào)用坦克精靈方法進(jìn)行坦克能力更新.
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:坦克裝備編號(hào).
Output: 無(wú)
Return: 無(wú)
Others: 無(wú)
*************************************************/
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機(jī)關(guān)槍
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機(jī)關(guān)槍
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: 坦克武器裝備處理,通過(guò)調(diào)用坦克精靈方法進(jìn)行坦克能力恢復(fù).
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:坦克裝備編號(hào).
Output: 無(wú)
Return: 無(wú)
Others: 無(wú)
*************************************************/
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機(jī)關(guān)槍
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機(jī)關(guān)槍
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;
}
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -