📄 thlaactmenu.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 + -