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

📄 thlaactmenu.java

📁 一个初学者的RPG手机游戏作品
💻 JAVA
字号:
import java.io.IOException;

import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;


public class ThLaActMenu {

	String []menu={"状态","技能","道具","菜单","退出"}; /**在数组中保存菜单选项*/   
	String []menu1={"aa","bb","cc","dd","ee"};
	String []spstate={"等级","经验","物攻","魔攻","防御","魔防","体力","","法力",""};
	String []spstate1={"Level","Exper","Act","MAct","D","MD","hp","mp"};
	String []item={"攻击道具","恢复道具"};
	String []item_one={"木剑","铁剑","木杖","皮衣"};
	String []spTwoMgc={"初级治疗术","中级治疗术","高级治疗术","复活术"};
	
	String []item_two={"血瓶","血瓶","魔法瓶","魔法瓶"};
	int acMenu;
	Image imgSp1,imgSp2,imgSp3;
	int stateStringW,stateStringH;
	int Num_String,NumString;
	int Num_SpOne,NumSpOne;
	int IspOneMExp,IspTwoMExp,IspThreeMExp;
	int Gold;
	int itemW,itemH;
	int mgcH;
	int IspOneLevel,IspOneExper,IspOneAct,IspOneMAct,IspOneD,IspOneMD,IspOneHp,IspOneHpm,IspOneMpm,IspOneMp;
	int IspTwoLevel,IspTwoExper,IspTwoAct,IspTwoMAct,IspTwoD,IspTwoMD,IspTwoHp,IspTwoMp,IspTwoHpm,IspTwoMpm;
	int IspThreeLevel,IspThreeExper,IspThreeAct,IspThreeMAct,IspThreeD,IspThreeMD,IspThreeHp,IspThreeMp,IspThreeHpm,IspThreeMpm;
	int item_spNum;
	
	public ThLaActMenu()
	{
		try {	
			imgSp1=Image.createImage("/res/Qs.png");
			imgSp2=Image.createImage("/res/Ms.png");
			imgSp3=Image.createImage("/res/Fs.png");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}	
		stateStringW=1;	
		mgcH=20;
		Init();
	}
	public void Init()
	{
		IspOneLevel=1;
		IspOneExper=0;
		IspOneAct=7;
		IspOneMAct=1;
		IspOneD=6;
		IspOneMD=3;
		IspOneHp=29;
		IspOneMp=8;
		IspOneHpm=29;
		IspOneMpm=8;
		
		IspTwoLevel=1;
		IspTwoExper=0;
		IspTwoAct=5;
		IspTwoMAct=5;
		IspTwoD=4;
		IspTwoMD=6;
		IspTwoHp=20;
		IspTwoMp=18;
		IspTwoHpm=20;
		IspTwoMpm=18;
		
		IspThreeLevel=1;
		IspThreeExper=0;
		IspThreeAct=4;
		IspThreeMAct=8;
		IspThreeD=3;
		IspThreeMD=9;
		IspThreeHp=15;
		IspThreeMp=25;
		IspThreeHpm=15;
		IspThreeMpm=25;
		
		IspOneMExp=10;
		IspTwoMExp=10;
		IspThreeMExp=10;
		
		Gold=0;
		
		
	}
	public void DrawMenu(Graphics g,int firstNum,int nowNum)
	{
		g.setColor(0x5775ee);
		g.fillRect(0,0, 176, 208);
		g.setColor(0xffffff);
		g.drawRect(1,1, 44, 100);
		for(firstNum=0;firstNum<menu.length;firstNum++)
		{
			if(firstNum==nowNum){
				g.setColor(0xdcdcdc);
				g.fillRect(1,20*firstNum, 44, 20);
				g.setColor(0xffff00);
				g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD|Font.STYLE_ITALIC,Font.SIZE_LARGE));
				g.drawString(menu[firstNum], 10, 20*firstNum,Graphics.TOP|Graphics.LEFT);			 /**选择保存菜单数组中的一段文字并输出到指定坐标*/	
			}
			else{
				g.setColor(0x00ffff);
				g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD|Font.STYLE_ITALIC, Font.SIZE_LARGE));
				g.drawString(menu[firstNum], 10, 20*firstNum,Graphics.TOP|Graphics.LEFT);			} /**选择保存菜单数组中的一段文字并输出到指定坐标*/		
		}
	}
	public void DrawSpMenu(Graphics g)
	{
		g.setColor(0xffffff);
		g.drawRect(46, 1, 129, 60);
		g.drawImage(imgSp1, 60, 20, Graphics.TOP|Graphics.LEFT);
		g.drawImage(imgSp2, 102, 18, Graphics.TOP|Graphics.LEFT);	
		g.drawImage(imgSp3, 140, 20, Graphics.TOP|Graphics.LEFT);
	}	
	public void DrawItemSpMenu(Graphics g,int item_spNum)
	{
		g.setColor(0xffff00);
		g.fillRect(26, 50, 139, 60);
		g.drawImage(imgSp1, 40, 65, Graphics.TOP|Graphics.LEFT);
		g.drawImage(imgSp2, 80, 65, Graphics.TOP|Graphics.LEFT);	
		g.drawImage(imgSp3, 120, 65, Graphics.TOP|Graphics.LEFT);
		g.setColor(0xff0000);
		g.drawRect(item_spNum, 62, 35, 35);
	}	
	public void DrawAddLine(Graphics g)
	{
		g.setColor(0xffffff);
		g.drawRect(46, 62, 129, 145);
		g.drawRect(46, 1, 129, 60);
		g.drawRect(1, 101, 44, 106);	
		g.drawRect(2, 2, 172, 204);
		g.drawLine(1, 102, 44, 102);
	}	
	public void DrawStateMenu(Graphics g)
	{
		if(Num_String==0)
		{
			g.setColor(0xffffff);
			g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE));
			for(int i=0;i<spstate.length;i++)
			{
			if(stateStringW==1)
			{
				stateStringW=0;
				if(NumString==1)stateStringH++;
			}
			else if(stateStringW==0)
			{
				stateStringW=1;
				NumString=1;
			}
			if(stateStringH==5)
			{
					stateStringH=0;
					NumString=0;
			}
			g.drawString(spstate[i],50+stateStringW*60, 70+25*stateStringH, Graphics.TOP|Graphics.LEFT);
			g.drawString("升级所需经验", 50, 190, Graphics.TOP|Graphics.LEFT);
			g.drawString("金钱", 9, 115, Graphics.TOP|Graphics.LEFT);
			g.drawString(""+Gold+"", 20, 155, Graphics.TOP|Graphics.LEFT);
			}
			Num_String=1;
		}
	}
	public void  DramSkillMenu(Graphics g,int SpNum,int numA,int num)
	{
		switch (SpNum) {
		case 0:
			for(numA=0;numA<spTwoMgc.length;numA++)
			{
				if(numA==num){
					g.setColor(0xffff00);
					g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD|Font.STYLE_ITALIC,Font.SIZE_LARGE));
					g.drawString(spTwoMgc[numA],50,70+mgcH*numA,Graphics.TOP|Graphics.LEFT);			} /**选择保存菜单数组中的一段文字并输出到指定坐标*/		
				else{
					g.setColor(0xdcdcdc);
					g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD|Font.STYLE_ITALIC, Font.SIZE_LARGE));
					g.drawString(spTwoMgc[numA],50,70+mgcH*numA,Graphics.TOP|Graphics.LEFT);			 /**选择保存菜单数组中的一段文字并输出到指定坐标*/		
				}
			}
			break;
		case 1:
			for(numA=0;numA<spTwoMgc.length;numA++)
			{
				if(numA==num){
					g.setColor(0xffff00);
					g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD|Font.STYLE_ITALIC,Font.SIZE_LARGE));
					g.drawString(spTwoMgc[numA],50,70+mgcH*numA,Graphics.TOP|Graphics.LEFT);			} /**选择保存菜单数组中的一段文字并输出到指定坐标*/		
				else{
					g.setColor(0xdcdcdc);
					g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD|Font.STYLE_ITALIC, Font.SIZE_LARGE));
					g.drawString(spTwoMgc[numA],50,70+mgcH*numA,Graphics.TOP|Graphics.LEFT);			 /**选择保存菜单数组中的一段文字并输出到指定坐标*/		
				}
			}			
			break;
		case 2:
			for(numA=0;numA<spTwoMgc.length;numA++)
			{
				if(numA==num){
					g.setColor(0xffff00);
					g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD|Font.STYLE_ITALIC,Font.SIZE_LARGE));
					g.drawString(spTwoMgc[numA],50,70+mgcH*numA,Graphics.TOP|Graphics.LEFT);			} /**选择保存菜单数组中的一段文字并输出到指定坐标*/		
				else{
					g.setColor(0xdcdcdc);
					g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD|Font.STYLE_ITALIC, Font.SIZE_LARGE));
					g.drawString(spTwoMgc[numA],50,70+mgcH*numA,Graphics.TOP|Graphics.LEFT);			 /**选择保存菜单数组中的一段文字并输出到指定坐标*/		
				}
			}			
			break;
		default:
			break;
		}
	}
	public void DrawItem(Graphics g)
	{
		g.setColor(0xffffff);
		g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_SMALL));
		for(int numA=0;numA<item.length;numA++)
		{
			g.setColor(0x0000ff);
			g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD|Font.STYLE_ITALIC, Font.SIZE_LARGE));
			g.drawString(item[numA],55+numA*60,30,Graphics.TOP|Graphics.LEFT);			 /**选择保存菜单数组中的一段文字并输出到指定坐标*/		  
		}	
	}
	public void  DramItemOne(Graphics g,int SpNum,int numA,int num)
	{
		switch (SpNum) {
		case 0:
			for(numA=0;numA<item_one.length;numA++)
			{
				if(numA==num){
					g.setColor(0xffff00);
					g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD|Font.STYLE_ITALIC,Font.SIZE_LARGE));
					g.drawString(item_one[numA],50+itemW,70+itemH,Graphics.TOP|Graphics.LEFT);			} /**选择保存菜单数组中的一段文字并输出到指定坐标*/		
				else{
					g.setColor(0xdcdcdc);
					g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD|Font.STYLE_ITALIC, Font.SIZE_LARGE));
					g.drawString(item_one[numA],50+itemW,70+itemH,Graphics.TOP|Graphics.LEFT);			 /**选择保存菜单数组中的一段文字并输出到指定坐标*/		
				}
				if(itemW==0)itemW=60;
				else itemW=0;
				if(itemW==0)itemH+=20;
				if(itemH>20)itemH=0;
				
			}
			break;
		case 1:		
			for(numA=0;numA<item_two.length;numA++)
			{
			if(numA==num){
				g.setColor(0xffff00);
				g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD|Font.STYLE_ITALIC,Font.SIZE_LARGE));
				g.drawString(item_two[numA],50+itemW,70+itemH,Graphics.TOP|Graphics.LEFT);			} /**选择保存菜单数组中的一段文字并输出到指定坐标*/		
			else{
				g.setColor(0xdcdcdc);
				g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD|Font.STYLE_ITALIC, Font.SIZE_LARGE));
				g.drawString(item_two[numA],50+itemW,70+itemH,Graphics.TOP|Graphics.LEFT);			 /**选择保存菜单数组中的一段文字并输出到指定坐标*/		
			}	
				if(itemW==0)itemW=60;
				else itemW=0;
				if(itemW==0)itemH+=20;
				if(itemH>20)itemH=0;
			}
			break;
		default:
			break;
		}
	}
	public void spOneStateNum(Graphics g)
	{
			g.setColor(0x5775ee);
			g.fillRect(85,65, 25, 105);
			g.fillRect(145,65, 25, 125);
			g.fillRect(95, 140, 60, 45);
			g.fillRect(140, 190, 20, 10);
			g.setColor(0x963296);
			g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE));
			g.drawString(""+IspOneLevel+"",90, 70, Graphics.TOP|Graphics.LEFT);
			g.drawString(""+IspOneExper+"",150, 70, Graphics.TOP|Graphics.LEFT);
			g.drawString(""+IspOneMExp+"",135, 190, Graphics.TOP|Graphics.LEFT);
			g.drawString(""+IspOneAct+"",90, 95, Graphics.TOP|Graphics.LEFT);
			g.drawString(""+IspOneMAct+"",150, 95, Graphics.TOP|Graphics.LEFT);
			g.drawString(""+IspOneD+"",90, 120, Graphics.TOP|Graphics.LEFT);
			g.drawString(""+IspOneMD+"",150, 120, Graphics.TOP|Graphics.LEFT);
			g.drawString(""+IspOneHp+"/"+IspOneHpm+"",100, 145, Graphics.TOP|Graphics.LEFT);
			g.drawString(""+IspOneMp+"/"+IspOneMpm+"",100, 170, Graphics.TOP|Graphics.LEFT);		
	}
	public void spTwoStateNum(Graphics g)
	{
			g.setColor(0x5775ee);
			g.fillRect(85,65, 25, 105);
			g.fillRect(145,65, 25, 125);
			g.fillRect(95, 140, 60, 45);
			g.fillRect(140, 190, 20, 10);
			g.setColor(0x963296);
			g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE));
			g.drawString(""+IspTwoLevel+"",90, 70, Graphics.TOP|Graphics.LEFT);
			g.drawString(""+IspTwoExper+"",150, 70, Graphics.TOP|Graphics.LEFT);
			g.drawString(""+IspTwoMExp+"",135, 190, Graphics.TOP|Graphics.LEFT);
			g.drawString(""+IspTwoAct+"",90, 95, Graphics.TOP|Graphics.LEFT);
			g.drawString(""+IspTwoMAct+"",150, 95, Graphics.TOP|Graphics.LEFT);
			g.drawString(""+IspTwoD+"",90, 120, Graphics.TOP|Graphics.LEFT);
			g.drawString(""+IspTwoMD+"",150, 120, Graphics.TOP|Graphics.LEFT);
			g.drawString(""+IspTwoHp+"/"+IspTwoHpm+"",100, 145, Graphics.TOP|Graphics.LEFT);
			g.drawString(""+IspTwoMp+"/"+IspTwoMpm+"",100, 170, Graphics.TOP|Graphics.LEFT);		
	}
	public void spThreeStateNum(Graphics g)
	{
			g.setColor(0x5775ee);
			g.fillRect(85,65, 25, 105);
			g.fillRect(145,65, 25, 125);
			g.fillRect(95, 140, 60, 45);
			g.fillRect(140, 190, 20, 10);
			g.setColor(0x963296);
			g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE));
			g.drawString(""+IspThreeLevel+"",90, 70, Graphics.TOP|Graphics.LEFT);
			g.drawString(""+IspThreeExper+"",150, 70, Graphics.TOP|Graphics.LEFT);
			g.drawString(""+IspThreeMExp+"",135, 190, Graphics.TOP|Graphics.LEFT);
			g.drawString(""+IspThreeAct+"",90, 95, Graphics.TOP|Graphics.LEFT);
			g.drawString(""+IspThreeMAct+"",150, 95, Graphics.TOP|Graphics.LEFT);
			g.drawString(""+IspThreeD+"",90, 120, Graphics.TOP|Graphics.LEFT);
			g.drawString(""+IspThreeMD+"",150, 120, Graphics.TOP|Graphics.LEFT);
			g.drawString(""+IspThreeHp+"/"+IspThreeHpm+"",100, 145, Graphics.TOP|Graphics.LEFT);
			g.drawString(""+IspThreeMp+"/"+IspThreeMpm+"",100, 170, Graphics.TOP|Graphics.LEFT);		
	}

	public void LevelUp(Graphics g)
	{	
		if(IspOneExper>=IspOneMExp)
		{	
			IspOneLevel++;
			IspOneExper=0;
			IspOneAct+=3;
			IspOneMAct+=1;
			IspOneD+=3;
			IspOneMD+=2;
			IspOneHp+=10;
			IspOneMp+=5;
			IspOneHpm+=10;
			IspOneMpm+=5;
			IspOneMExp+=40;		
		}
		if(IspTwoExper>=IspTwoMExp)
		{
			IspTwoLevel++;
			IspTwoExper=0;
			IspTwoAct+=3;
			IspTwoMAct+=1;
			IspTwoD+=3;
			IspTwoMD+=2;
			IspTwoHp+=10;
			IspTwoMp+=5;
			IspTwoHpm+=10;
			IspTwoMpm+=5;
			IspTwoMExp+=40;		
		}
		if(IspThreeExper>=IspThreeMExp)
		{
			IspThreeLevel++;
			IspThreeExper=0;
			IspThreeAct+=3;
			IspThreeMAct+=1;
			IspThreeD+=3;
			IspThreeMD+=2;
			IspThreeHp+=10;
			IspThreeMp+=5;
			IspThreeHpm+=10;
			IspThreeMpm+=5;
			IspThreeMExp+=40;		
		}
		
	}
	
}

⌨️ 快捷键说明

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