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

📄 thlacv.java

📁 一个初学者的RPG手机游戏作品
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
					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 + -