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

📄 magic.java

📁 恶魔城-晓月圆舞曲 JAVA手機遊戲
💻 JAVA
字号:
import java.util.Enumeration;
import javax.microedition.lcdui.*;

public class Magic {
	static short menuX = 30;
	static short menuY = 138;//菜单中的坐标
	static byte col = 1;
	static byte row;//记录行列
	byte c,r;//魔法在菜单中的第几行,第几列
	byte curMagic;//当前魔法
	/*-------------魔法属性-------------------*/
	private byte use;//魔法消耗
	private byte power;//魔法基本攻击力
	private byte num;//单前拥有魔法的数量
	private String depict;//魔法描述
	private String name;//魔法的名字
	
	/*-------------魔法类型-------------------*/
	byte magicType;//魔法类型
	static final byte MAINMAGIC = 0;//主魔法
	static final byte SUBMAGIC = 1;//次魔法
	static final byte ASSIMAGIC = 2;//辅助魔法
	static final byte NONE = -1;//无摸法
	boolean needDraw;
	/*-------------主魔法-------------------*/
	static final byte FLYDEADHEAD = 0;//飞骷髅,骷髅枪
	
	/*-------------次魔法-------------------*/
	
	
	/*-------------辅助魔法-------------------*/

	
	/*-------------构造方法-------------------*/
	
	private static Magic curM;
	public Magic(byte type,byte magic)
	{
		magicType = type;
		switch(magicType)
		{
		case MAINMAGIC:
			curMagic = magic;
			switch(curMagic)
			{
			case FLYDEADHEAD:
				use = 10;
				power = 15;
				name = "飞骷髅";
				depict = "投出魔力之枪。";
				break;
			}
			break;
		case SUBMAGIC:
			curMagic = magic;
			break;
		case ASSIMAGIC:
			curMagic = magic;
			break;
		}
		if(getNums() == 0)
		{
			init();
			needDraw = true;
		}
		addElement();
	}
	private void init()
	{
		c = col;
		r = row;
		col++;
		if(col>1)
		{
			col=0;
			row++;
		}
	}
	public static Magic  getMagic(byte r,byte c)
	{
		Magic ma = null;
		Enumeration n = CastleCanvas.magic.elements();
		while(n.hasMoreElements())
		{
			Magic m = (Magic)n.nextElement();
			if(m.r == r && m.c == c)
			{
				ma = m;
				break;
			}
		}
		return ma;
	}
	public void setMagic(byte r,byte c)
	{
		curM = getMagic(r,c);
	}
	public byte getUse()
	{
		return use;
	}
	public byte getPower()
	{
		return power;
	}
	public String getName()
	{
		return name;
	}
	public String getDepict()
	{
		return depict;
	}
	private byte getNums()
	{
		num = 0;
		Enumeration n = CastleCanvas.magic.elements();
		while(n.hasMoreElements())
		{
			if(((Magic)n.nextElement()).curMagic == this.curMagic)
				num++;
		}
		return num;
	}
	private void addElement()
	{
		CastleCanvas.magic.addElement(this);
	}
	public void paint(Graphics g,byte r,byte c,Magic m)
	{
		g.setClip(menuX,menuY,70,20);
		g.drawString("————",menuX,menuY,CastleCanvas.imgLT);
		g.setClip(menuX+c*70,menuY+r*20,70,20);
		g.drawString(m.name,menuX+c*70,menuY+r*20,CastleCanvas.imgLT);
		g.setClip(menuX+c*70+60,menuY+r*20,70,20);
		g.drawString(m.getNums()+"",menuX+c*70+60,menuY+r*20,CastleCanvas.imgLT);
		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -