?? equitemmanager.java
字號:
/**********************************************************
File name:EquItemManager.java
Author:夏文濤
Version:Beta1.0
Data:2007/10/16
Download:http://www.codefans.net
Description:
人類裝備管理,以及人類裝備數據的處理.
Function List:
1.getEquItemID() 獲取人類裝備編號.
2.getEquItemKind() 獲取人類裝備種類.
3.getBuyPrice() 獲取人類裝備購買價格.
4.getSellPrice() 獲取人類裝備出售價格.
5.getEquItemName() 獲取人類裝備名稱.
6.getEquItemAt() 獲取人類裝備提升的攻擊力.
7.getEquItemDf() 獲取人類裝備提升的防御力.
8.equItem() 裝備上特定人類裝備.
9.unEquItem() 卸下特定人類裝備.
*********************************************************/
package com.Izual.MetalMax;
public class EquItemManager {
private String equItemName = ""; /*人類裝備物品名稱*/
// private int sellPrice = 0; /*人類裝備物品價格,定義為購買價格的一半,故省略*/
private int buyPrice = 0; /*人類裝備的購買價格*/
private int equItemKind = 0; /*人類裝備的種類,
武器:0,手套:1,衣服:2,鞋子:3,背心:4,帽子:5*/
private int equItemID = 0; /*人類裝備的編號*/
private static int equAt = 0; /*人類裝備所提升的攻擊力*/
private static int equDf = 0; /*人類裝備所提升的防御力*/
/*空的構造函數*/
public EquItemManager() {
// TODO 自動生成構造函數存根
}
/*構造函數,根據人類裝備編號,設置人類裝備信息*/
public EquItemManager(int EquItemID){
this.equItemID = EquItemID;
/*根據人類裝備的編號設置裝備信息*/
switch(EquItemID){
case 0:
this.equItemName = "";
break;
case 1:
this.equItemName = "彈弓";
this.buyPrice = 30;
this.equItemKind = 0;
break;
case 2:
this.equItemName = "弩";
this.buyPrice = 80;
this.equItemKind = 0; //武器類
break;
case 3:
this.equItemName = "布手套";
this.buyPrice = 10;
this.equItemKind = 1; //手套類
break;
case 4:
this.equItemName = "皮手套";
this.equItemKind = 1;
this.buyPrice = 50;
break;
case 5:
this.equItemName = "布衣";
this.equItemKind = 2; //衣服類
this.buyPrice = 40;
break;
case 6:
this.equItemName = "草鞋";
this.equItemKind = 3; //鞋子類
this.buyPrice = 15;
break;
case 7:
this.equItemName = "披風";
this.buyPrice = 340;
this.equItemKind = 4; //背心類
break;
case 8:
this.equItemName = "草帽";
this.buyPrice = 5;
this.equItemKind = 5; //帽子類
break;
case 9:
this.equItemName = "短槍";
this.buyPrice = 180;
this.equItemKind = 0; //武器類
break;
}
}
/*返回人類裝備物品的編號*/
public int getEquItemID(){
return equItemID;
}
/*返回人類裝備物品的種類*/
public int getEquItemKind(){
return equItemKind;
}
/*返回人類裝備物品的購買價格*/
public int getBuyPrice(){
return buyPrice;
}
/*返回人類裝備物品的出售價格,規定為購買價格的一半*/
public int getSellPrice(){
return buyPrice/2;
}
/*返回人類裝備物品的名稱*/
public String getEquItemName(){
return equItemName;
}
/*返回人類裝備物品所提升的攻擊力*/
public int getEquItemAt(){
return equAt;
}
/*返回人類裝備物品所提升的防御力*/
public int getEquItemDf(){
return equDf;
}
/*************************************************
Function: equItem(int)
Description: 人類武器裝備處理,通過調用人類精靈方法進行人類能力更新.
Calls: HeroSprite.setHeroAt(int);HeroSprite.setHeroDf(int);
Called By: MetalMaxCanvas.java
Input: EquItemID:人類裝備編號.
Output: 無
Return: 無
Others: 無
*************************************************/
public static void equItem(int EquItemID){
switch(EquItemID){
case 0:
break;
case 1://彈弓
HeroSprite.setHeroAt(HeroSprite.getHeroAt() + 5);
HeroSprite.setHeroDf(HeroSprite.getHeroDf() + 0);
break;
case 2://弩
HeroSprite.setHeroAt(HeroSprite.getHeroAt() + 12);
HeroSprite.setHeroDf(HeroSprite.getHeroDf() + 0);
break;
case 3://布手套
HeroSprite.setHeroAt(HeroSprite.getHeroAt() + 0);
HeroSprite.setHeroDf(HeroSprite.getHeroDf() + 2);
break;
case 4://皮手套
HeroSprite.setHeroAt(HeroSprite.getHeroAt() + 0);
HeroSprite.setHeroDf(HeroSprite.getHeroDf() + 6);
break;
case 5://布衣
HeroSprite.setHeroAt(HeroSprite.getHeroAt() + 0);
HeroSprite.setHeroDf(HeroSprite.getHeroDf() + 6);
break;
case 6://草鞋
HeroSprite.setHeroAt(HeroSprite.getHeroAt() + 0);
HeroSprite.setHeroDf(HeroSprite.getHeroDf() + 3);
break;
case 7://披風
HeroSprite.setHeroAt(HeroSprite.getHeroAt() + 0);
HeroSprite.setHeroDf(HeroSprite.getHeroDf() + 28);
break;
case 8://草帽
HeroSprite.setHeroAt(HeroSprite.getHeroAt() + 0);
HeroSprite.setHeroDf(HeroSprite.getHeroDf() + 1);
break;
case 9://短槍
HeroSprite.setHeroAt(HeroSprite.getHeroAt() + 22);
HeroSprite.setHeroDf(HeroSprite.getHeroDf() + 0);
break;
}
}
/*************************************************
Function: unEquItem(int)
Description: 人類武器卸載裝備處理,通過調用人類精靈方法進行人類能力恢復.
Calls: HeroSprite.setHeroAt(int);HeroSprite.setHeroDf(int);
Called By: MetalMaxCanvas.java
Input: EquItemID:人類裝備編號.
Output: 無
Return: 無
Others: 無
*************************************************/
public static void unEquItem(int EquItemID){
switch(EquItemID){
case 0:
break;
case 1://彈弓
HeroSprite.setHeroAt(HeroSprite.getHeroAt() - 5);
HeroSprite.setHeroDf(HeroSprite.getHeroDf() - 0);
break;
case 2://弩
HeroSprite.setHeroAt(HeroSprite.getHeroAt() - 12);
HeroSprite.setHeroDf(HeroSprite.getHeroDf() - 0);
break;
case 3://布手套
HeroSprite.setHeroAt(HeroSprite.getHeroAt() - 0);
HeroSprite.setHeroDf(HeroSprite.getHeroDf() - 2);
break;
case 4://皮手套
HeroSprite.setHeroAt(HeroSprite.getHeroAt() - 0);
HeroSprite.setHeroDf(HeroSprite.getHeroDf() - 6);
break;
case 5://布衣
HeroSprite.setHeroAt(HeroSprite.getHeroAt() - 0);
HeroSprite.setHeroDf(HeroSprite.getHeroDf() - 6);
break;
case 6://草鞋
HeroSprite.setHeroAt(HeroSprite.getHeroAt() - 0);
HeroSprite.setHeroDf(HeroSprite.getHeroDf() - 3);
break;
case 7://披風
HeroSprite.setHeroAt(HeroSprite.getHeroAt() - 0);
HeroSprite.setHeroDf(HeroSprite.getHeroDf() - 28);
break;
case 8://草帽
HeroSprite.setHeroAt(HeroSprite.getHeroAt() - 0);
HeroSprite.setHeroDf(HeroSprite.getHeroDf() - 1);
break;
case 9://短槍
HeroSprite.setHeroAt(HeroSprite.getHeroAt() - 22);
HeroSprite.setHeroDf(HeroSprite.getHeroDf() - 0);
break;
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -