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

📄 equitemmanager.java

📁 利用J2ME复刻FC经典RPG游戏<<重装机兵>>,基本实现了 该游戏的所有功能,如碰撞探测,地图转换,NPC对话,商店处理, 事件处理,横版回合制战斗系统,随机遇敌,并根
💻 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 + -