📄 thlacv.java
字号:
tlact.MonsTwoAble(g);
if(tlact.monsTwoANum>9)
{
ActSpMonsNum();
tlact.monsTwoANum=0;
tlact.monsActSPNum=4;
if(tlact.spOneState==5){tlam.IspOneD=tlam.IspOneD/2;tlact.spOneState=0;}
if(tlact.spTwoState==5){tlam.IspTwoD=tlam.IspTwoD/2;tlact.spTwoState=0;}
if(tlact.spThreeState==5){tlam.IspThreeD=tlam.IspThreeD/2;tlact.spThreeState=0;}
mnNum=ThLaKeyNum.ACTION;
}
}
else
{
mnNum=ThLaKeyNum.ACTION;
}
break;
case ThLaKeyNum.ACTOVER:
if(actOverBackTime<10)
{
g.setColor(0xffff00);
g.fillRect(0, 0, 176, 208);
g.setColor(0x000000);
g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD|Font.STYLE_PLAIN, Font.SIZE_LARGE)); /**设置字体属性*/
g.drawString("战斗胜利", 60, 40, Graphics.TOP|Graphics.LEFT);
g.drawString("获得 10 经验", 50, 80, Graphics.TOP|Graphics.LEFT);
g.drawString("获得 10 金钱", 50, 100, Graphics.TOP|Graphics.LEFT);
}
else {
ActOverWinAddExp();
if(tlam.IspOneExper>=tlam.IspOneMExp)
{
if(playFore==null)
{
music(3);
}
try {
if(playOne!=null)
playOne.stop();
if(playTwo!=null)
playTwo.stop();
if(playThree!=null)
playThree.stop();
playFore.start(); /**开始播放音乐*/
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MediaException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(actOverBackTime<100)
{
g.setColor(0xffff00);
g.fillRect(0, 0, 176, 208);
g.setColor(0xff0000);
g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD|Font.STYLE_PLAIN, Font.SIZE_LARGE));
g.drawString("人物升级", 60, 100, Graphics.TOP|Graphics.LEFT);
}
}
tlam.LevelUp(g);
actOverBackTime=0;
tlsas.lastspTwoState=2;
tlact.spTwoAble=0;
tllgc.monsShowTime=0;
spAbleNum=0;
tlact.actW=1;
tlact.monsActSPNum=4;
tlact.monsOneLiveW=47;
mnNum=ThLaKeyNum.START;
}
break;
case ThLaKeyNum.HELP: /**在菜单中选择帮助*/
g.drawImage(imgMenu, 0, 0, Graphics.TOP|Graphics.LEFT);
tlmn.MenuTwo(g); /**调用相应方法*/
break;
case ThLaKeyNum.ABOUT: /**在菜单中选择关于游戏*/
g.drawImage(imgMenu, 0, 0, Graphics.TOP|Graphics.LEFT);
tlmn.MenuTh(g); /**调用相应方法*/
break;
case ThLaKeyNum.EXIT:
this.ml.notifyDestroyed(); /**关闭程序*/
break;
case ThLaKeyNum.GAMESTART_EXIT:
g.setColor(0);
g.drawImage(imgMenu, 0, 0, Graphics.TOP|Graphics.LEFT);
g.setColor(0x00ffff); /**设置字体颜色*/
g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD|Font.STYLE_PLAIN, Font.SIZE_LARGE)); /**设置字体属性*/
g.drawString("是否退出", 70, 90, Graphics.TOP|Graphics.LEFT); /**设置字符串位置及格式*/
tlmn.MenuS_E(g, startNum,exitmenu);
break;
case ThLaKeyNum.MUSIC_ON_OFF:
//pmn.MenuS_E(g,startNum);
g.setColor(0);
g.drawImage(imgMenu, 0, 0, Graphics.TOP|Graphics.LEFT);
g.setColor(0x00ffff); /**设置字体颜色*/
g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD|Font.STYLE_PLAIN, Font.SIZE_LARGE));
g.drawString("是否开启音乐", 48, 90, Graphics.TOP|Graphics.LEFT);
tlmn.MenuMusic(g, musicNum,musicmenu);
break;
case ThLaKeyNum.START_MENU:
tlam.DrawMenu(g,stateMenuNum,stateNowMenuNum);
break;
case ThLaKeyNum.START_MENU_ONE:
tlam.DrawSpMenu(g);
tlam.DrawAddLine(g);
tlam.DrawStateMenu(g);
if(color==0)
{
g.setColor(0xff0000);
g.drawRect(57+stateSpNum*40, 15, 35, 35);
}
else if(color==1)
{
g.setColor(0x00ff00);
g.drawRect(57+stateSpNum*40, 15, 35, 35);
}
else if(color==2)
{
g.setColor(0xffff00);
g.drawRect(57+stateSpNum*40, 15, 35, 35);
}
if(stateSpNum==0)
{
g.setColor(0x5775ee);
g.drawRect(57+40, 15, 35, 35);
g.drawRect(57+80, 15, 35, 35);
tlam.spOneStateNum(g);
}
else if(stateSpNum==1)
{
g.setColor(0x5775ee);
g.drawRect(57, 15, 35, 35);
g.drawRect(57+80, 15, 35, 35);
tlam.spTwoStateNum(g);
}
else if(stateSpNum==2)
{
g.setColor(0x5775ee);
g.drawRect(57+40, 15, 35, 35);
g.drawRect(57+0, 15, 35, 35);
tlam.spThreeStateNum(g);
}
break;
case ThLaKeyNum.START_MENU_TWO:
g.setColor(0x5775ee);
g.fillRect(46,63, 128, 141);
tlam.DrawSpMenu(g);
tlam.DrawAddLine(g);
if(color==0)
{
g.setColor(0xff0000);
g.drawRect(57+stateSpNum*40, 15, 35, 35);
}
else if(color==1)
{
g.setColor(0x00ff00);
g.drawRect(57+stateSpNum*40, 15, 35, 35);
}
else if(color==2)
{
g.setColor(0xffff00);
g.drawRect(57+stateSpNum*40, 15, 35, 35);
}
if(stateSpNum==0)
{
g.setColor(0x5775ee);
g.drawRect(57+40, 15, 35, 35);
g.drawRect(57+80, 15, 35, 35);
}
else if(stateSpNum==1)
{
g.setColor(0x5775ee);
g.drawRect(57, 15, 35, 35);
g.drawRect(57+80, 15, 35, 35);
}
else if(stateSpNum==2)
{
g.setColor(0x5775ee);
g.drawRect(57+40, 15, 35, 35);
g.drawRect(57+0, 15, 35, 35);
}
break;
case ThLaKeyNum.START_MENU_THREE:
tlam.DrawMenu(g,stateMenuNum,stateNowMenuNum);
tlam.DrawAddLine(g);
tlam.DrawItem(g);
tlam.itemW=0;
tlam.itemH=0;
if(color==0)
{
g.setColor(0xff0000);
g.drawRect(53+stateSpNum*60, 28, 58, 18);
}
else if(color==1)
{
g.setColor(0x00ff00);
g.drawRect(53+stateSpNum*60, 28, 58, 18);
}
else if(color==2)
{
g.setColor(0xffff00);
g.drawRect(53+stateSpNum*60, 28, 58, 18);
}
break;
case ThLaKeyNum.START_MENU_FORE:
break;
case ThLaKeyNum.SPONE_SKILL:
case ThLaKeyNum.SPTWO_SKILL:
case ThLaKeyNum.SPTHREE_SKILL:
tlam.DrawSpMenu(g);
tlam.DrawAddLine(g);
tlam.DramSkillMenu(g, stateSpNum,aMenuNum,cursorNum);
break;
case ThLaKeyNum.ACTION_THREE_ONE:
tlam.DrawMenu(g,stateMenuNum,stateNowMenuNum);
tlam.DrawAddLine(g);
tlam.DrawItem(g);
g.setColor(0xffff00);
g.drawRect(53+stateSpNum*60, 28, 58, 18);
tlam.DramItemOne(g,0,aMenuNum,cursorNum);
break;
case ThLaKeyNum.ACTION_THREE_TWO:
tlam.DrawMenu(g,stateMenuNum,stateNowMenuNum);
tlam.DrawAddLine(g);
tlam.DrawItem(g);
g.setColor(0xffff00);
g.drawRect(53+stateSpNum*60, 28, 58, 18);
tlam.DramItemOne(g,1,aMenuNum,cursorNum);
break;
case ThLaKeyNum.START_ITEM_NUM_ONE:
tlam.DrawMenu(g,stateMenuNum,stateNowMenuNum);
tlam.DrawAddLine(g);
tlam.DrawItemSpMenu(g,item_spNum*40+36);
break;
case ThLaKeyNum.SPTWO_MGCANUM:
g.drawImage(imgaction, 0, 0, Graphics.TOP|Graphics.LEFT);
tlact.DrawSpRect(g);
tlact.AppendSpAndMons(g);
tlact.SpTwoMgcANum(g);
break;
case ThLaKeyNum.SPTWO_MGCTOSPNUM:
g.drawImage(imgaction, 0, 0, Graphics.TOP|Graphics.LEFT);
tlact.DrawSpRect(g);
tlact.AppendSpAndMons(g);
tlact.SpMgcANum(g, spMgcToNpcNum);
break;
case ThLaKeyNum.SPACTNUM:
g.drawImage(imgaction, 0, 0, Graphics.TOP|Graphics.LEFT);
tlact.DrawSpRect(g);
tlact.AppendSpAndMons(g);
tlact.SpActNum(g, spActNum);
break;
case ThLaKeyNum.MAPA:
if(mapANum<8)
{
tllgc.Thejq_one(g);
}
else
{
tllgc.mapT_T();
mnNum=ThLaKeyNum.START;
}
break;
}
}
protected void keyPressed(int key) {
// TODO Auto-generated method stub
super.keyPressed(key);
keycode=key;
switch (mnNum) {
case ThLaKeyNum.MENU:
if(keycode==ThLaKeyNum.KEY_DOWN||keycode==ThLaKeyNum.KEY_NUM8)
{
curmenu=(curmenu+1)%5; /**按下或8键时显示下一个菜单选单*/
menuNum=(menuNum+1)%5;
}
if(keycode==ThLaKeyNum.KEY_UP||keycode==ThLaKeyNum.KEY_NUM2)
{
if(curmenu==0){ /**到了第一个时再往前就回到第四个*/
curmenu=5;
menuNum=5;
}
curmenu=(curmenu-1)%5; /**按上或2键时显示下一个菜单选单*/
menuNum=(menuNum-1)%5;
}
if(keycode==ThLaKeyNum.KEY_RIGHT||keycode==ThLaKeyNum.KEY_NUM6)
{
curmenu=(curmenu+1)%5; /**按上或2键时显示下一个菜单选单*/
menuNum=(menuNum+1)%5;
}
if(keycode==ThLaKeyNum.KEY_LEFT||keycode==ThLaKeyNum.KEY_NUM4)
{
if(curmenu==0){ /**到了第一个时再往前就回到第四个*/
curmenu=5;
menuNum=5;
}
curmenu=(curmenu-1)%5; /**按上或2键时显示下一个菜单选单*/
menuNum=(menuNum-1)%5;
}
if(keycode==ThLaKeyNum.KEY_NUM5||keycode==ThLaKeyNum.KEY_LEFTC||keycode==ThLaKeyNum.KEY_FIRE)
{
mnNum=curmenu+1;
}
repaint();
break;
case ThLaKeyNum.START: /**选择开始*/
if(keycode==ThLaKeyNum.KEY_RIGHTC||keycode==ThLaKeyNum.KEY_LEFTC) /**按右软键可返回主菜单*/
{
mnNum=ThLaKeyNum.START_MENU;
lastmnNum=ThLaKeyNum.START;
}
repaint();
break;
case ThLaKeyNum.ACTION:
if(keycode==ThLaKeyNum.KEY_UP||keycode==ThLaKeyNum.KEY_NUM2)
{
if(cursorNum==2||cursorNum==3)cursorNum-=2;
else cursorNum+=2;
}
if(keycode==ThLaKeyNum.KEY_DOWN||keycode==ThLaKeyNum.KEY_NUM8)
{
if(cursorNum==0||cursorNum==1)cursorNum+=2;
else cursorNum-=2;
}
if(keycode==ThLaKeyNum.KEY_LEFT||keycode==ThLaKeyNum.KEY_NUM4)
{
if(cursorNum==1||cursorNum==3)cursorNum-=1;
else cursorNum+=1;
}
if(keycode==ThLaKeyNum.KEY_RIGHT||keycode==ThLaKeyNum.KEY_NUM6)
{
if(cursorNum==0||cursorNum==2)cursorNum+=1;
else cursorNum-=1;
}
if(keycode==ThLaKeyNum.KEY_FIRE||keycode==ThLaKeyNum.KEY_NUM5||keycode==ThLaKeyNum.KEY_LEFTC)
{
switch (cursorNum) {
case 0:
mnNum=ThLaKeyNum.ACTION_ONE;
break;
case 1:
tlact.actW+=58;
if(spAbleNum==0){tlact.spOneState=5;tlam.IspOneD=tlam.IspOneD*2;mnNum=ThLaKeyNum.ACTION;spAbleNum++;}
else if(spAbleNum==1){tlact.spTwoState=5;tlam.IspTwoD=tlam.IspTwoD*2;mnNum=ThLaKeyNum.ACTION;spAbleNum++;}
else if(spAbleNum==2)
{
tlact.spThreeState=5;
spAbleNum=3;
tlam.IspThreeD=tlam.IspThreeD*2;
mnNum=ThLaKeyNum.ACTION_SPONE;
}
break;
case 2:
mnNum=ThLaKeyNum.START_MENU;
lastmnNum=ThLaKeyNum.ACTION;
break;
case 3:
tllgc.monsShowTime=0;
mnNum=ThLaKeyNum.START;
break;
default:
break;
}
}
repaint();
break;
case ThLaKeyNum.ACTION_ONE:
if(keycode==ThLaKeyNum.KEY_UP||keycode==ThLaKeyNum.KEY_NUM2)
{
if(cursorNum==2)cursorNum=0;
}
if(keycode==ThLaKeyNum.KEY_DOWN||keycode==ThLaKeyNum.KEY_NUM8)
{
if(cursorNum==0||cursorNum==1)cursorNum=2;
}
if(keycode==ThLaKeyNum.KEY_LEFT||keycode==ThLaKeyNum.KEY_NUM4)
{
if(cursorNum==0)cursorNum=1;
else cursorNum-=1;
}
if(keycode==ThLaKeyNum.KEY_RIGHT||keycode==ThLaKeyNum.KEY_NUM6)
{
if(cursorNum==2)cursorNum=0;
else cursorNum+=1;
}
if(keycode==ThLaKeyNum.KEY_FIRE||keycode==ThLaKeyNum.KEY_NUM5||keycode==ThLaKeyNum.KEY_LEFTC)
{
tlact.actW+=58;
if(tlact.monsNum==1)
{
if(spAbleNum==0){mnNum=ThLaKeyNum.ACTION;spAbleNum++;}
else if(spAbleNum==1)
{
if(cursorNum==1)
{
mnNum=ThLaKeyNum.SPTWO_MGCANUM;
tlact.spTwoState=6;
}
else {
tlact.spTwoState=0;
mnNum=ThLaKeyNum.ACTION;spAbleNum++;
}
}
else if(spAbleNum==2){mnNum=ThLaKeyNum.ACTION_SPONE;spAbleNum=3;}
}
else {
if(spAbleNum==0){mnNum=ThLaKeyNum.SPACTNUM;}
else if(spAbleNum==1)
{
if(cursorNum==1)
{
mnNum=ThLaKeyNum.SPTWO_MGCANUM;
tlact.spTwoState=6;
}
else {
tlact.spTwoState=0;
mnNum=ThLaKeyNum.SPACTNUM;
}
}
else if(spAbleNum==2){mnNum=ThLaKeyNum.SPACTNUM;}
}
}
if(keycode==ThLaKeyNum.KEY_RIGHTC) /**按右软键可返回主菜单*/
{
mnNum=ThLaKeyNum.ACTION;
}
repaint();
break;
case ThLaKeyNum.ACTION_THREE:
if(keycode==ThLaKeyNum.KEY_RIGHT||keycode==ThLaKeyNum.KEY_NUM6)
{
if(cursorNum==0)cursorNum=1;
else cursorNum=0;
}
if(keycode==ThLaKeyNum.KEY_LEFT||keycode==ThLaKeyNum.KEY_NUM4)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -