📄 equitemmanager.java
字号:
/**********************************************************
File name:EquItemManager.java
Author:夏文涛
Version:Beta1.0
Data:2007/10/16
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 + -