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

📄 thlacv.java

📁 一个初学者的RPG手机游戏作品
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
			if(keycode==ThLaKeyNum.KEY_LEFT||keycode==ThLaKeyNum.KEY_NUM4)
			{
				if(item_spNum==0)item_spNum=2;	
				else item_spNum-=1;
			}
			if(keycode==ThLaKeyNum.KEY_RIGHT||keycode==ThLaKeyNum.KEY_NUM6)
			{
				if(item_spNum==2)item_spNum=0;	
				else item_spNum+=1;
			}
			if(keycode==ThLaKeyNum.KEY_FIRE||keycode==ThLaKeyNum.KEY_NUM5||keycode==ThLaKeyNum.KEY_LEFTC)			
			{
				if(item_spNum==0)
				{
					switch (cursorNum) {
					case 0:
						tlam.IspOneHp+=10;
						break;
					case 1:
						tlam.IspOneMp+=10;
						break;
					default:
						break;
					}
				}
				if(item_spNum==1)
				{
					switch (cursorNum) {
					case 0:
						tlam.IspTwoHp+=10;
						break;
					case 1:
						tlam.IspTwoMp+=10;
						break;
					default:
						break;
					}
				}
				if(item_spNum==2)
				{
					switch (cursorNum) {
					case 0:
						tlam.IspThreeHp+=10;
						break;
					case 1:
						tlam.IspThreeMp+=10;
						break;
					default:
						break;
					}
				}
				mnNum=ThLaKeyNum.ACTION_THREE_TWO;
			}
			if(keycode==ThLaKeyNum.KEY_RIGHTC)
			{
				mnNum=ThLaKeyNum.START_ITEM_NUM_TWO;
			}
			break;
		case ThLaKeyNum.START_MENU_FIVE:
			mnNum=ThLaKeyNum.GAMESTART_EXIT;
			break;
		case ThLaKeyNum.SPONE_SKILL:
		case ThLaKeyNum.SPTWO_SKILL:
		case ThLaKeyNum.SPTHREE_SKILL:
			if(keycode==ThLaKeyNum.KEY_UP||keycode==ThLaKeyNum.KEY_NUM2)
			{
				if(cursorNum==0)cursorNum=3;	
				else cursorNum--;
			}
			if(keycode==ThLaKeyNum.KEY_DOWN||keycode==ThLaKeyNum.KEY_NUM8)
			{
				if(cursorNum==3)cursorNum=0;	
				else cursorNum++;
			}
			if(keycode==ThLaKeyNum.KEY_FIRE||keycode==ThLaKeyNum.KEY_NUM5||keycode==ThLaKeyNum.KEY_LEFTC)			
			{
			}
			if(keycode==ThLaKeyNum.KEY_RIGHTC)
			{
				mnNum=ThLaKeyNum.START_MENU_TWO;
			}
			break;
		case ThLaKeyNum.SPTWO_MGCANUM:
			if(keycode==ThLaKeyNum.KEY_FIRE||keycode==ThLaKeyNum.KEY_NUM5||keycode==ThLaKeyNum.KEY_LEFTC)			
			{
				mnNum=ThLaKeyNum.SPTWO_MGCTOSPNUM;
			}
			if(keycode==ThLaKeyNum.KEY_RIGHTC)
			{
				mnNum=ThLaKeyNum.ACTION_ONE;
				tlact.actW-=58;
				spAbleNum--;
			}
			break;
		case ThLaKeyNum.SPTWO_MGCTOSPNUM:
			if(keycode==ThLaKeyNum.KEY_UP||keycode==ThLaKeyNum.KEY_NUM2)
			{
				if(spMgcToNpcNum==0)spMgcToNpcNum=2;	
				else spMgcToNpcNum--;
			}
			if(keycode==ThLaKeyNum.KEY_DOWN||keycode==ThLaKeyNum.KEY_NUM8)
			{
				if(spMgcToNpcNum==2)spMgcToNpcNum=0;	
				else spMgcToNpcNum++;
			}
			if(keycode==ThLaKeyNum.KEY_FIRE||keycode==ThLaKeyNum.KEY_NUM5||keycode==ThLaKeyNum.KEY_LEFTC)			
			{
				mnNum=ThLaKeyNum.ACTION;spAbleNum++;
			}
			if(keycode==ThLaKeyNum.KEY_RIGHTC)
			{
				mnNum=ThLaKeyNum.SPTWO_MGCANUM;
			}
			break;
		case ThLaKeyNum.SPACTNUM:
			if(keycode==ThLaKeyNum.KEY_UP||keycode==ThLaKeyNum.KEY_NUM2)
			{
				if(spActNum==0)spActNum=1;	
				else spActNum=0;
			}
			if(keycode==ThLaKeyNum.KEY_DOWN||keycode==ThLaKeyNum.KEY_NUM8)
			{
				if(spActNum==1)spActNum=0;	
				else spActNum=1;
			}
			if(keycode==ThLaKeyNum.KEY_FIRE||keycode==ThLaKeyNum.KEY_NUM5||keycode==ThLaKeyNum.KEY_LEFTC)			
			{
				if(spAbleNum==0)spOneActNum=spActNum;
				else if(spAbleNum==1)spTwoActNum=spActNum;
				else spThreeActNum=spActNum;
				spAbleNum++;
				if(spAbleNum<3)
				{
					mnNum=ThLaKeyNum.ACTION;
				}
				else mnNum=ThLaKeyNum.ACTION_SPONE;
			}
			if(keycode==ThLaKeyNum.KEY_RIGHTC)
			{
				mnNum=ThLaKeyNum.ACTION;
				tlact.actW-=58;
			}
			break;
		case ThLaKeyNum.MAPA:
			if(keycode==ThLaKeyNum.KEY_FIRE||keycode==ThLaKeyNum.KEY_NUM5||keycode==ThLaKeyNum.KEY_LEFTC)			
			{		
				tllgc.mapT_T();
				mnNum=ThLaKeyNum.START;
			}
			break;
		default:
			break;
		}
	}

	protected void keyRepeated(int key) {
		// TODO Auto-generated method stub		
	}

	protected void keyReleased(int key) {
		// TODO Auto-generated method stub	
		keycode=0;
	}
	public void run() {
		// TODO Auto-generated method stub	
		while (true) {
			try {
				if(mnNum!=ThLaKeyNum.START)
				{
					if(mnNum==ThLaKeyNum.ACTION_SPTWO)Thread.sleep(10);
					else  Thread.sleep(150);
				}
				else Thread.sleep(10);			/**线程休眠40毫秒*/
				bjtime++;
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			if(tllgc.mapchange>200)
				tllgc.sp_mapChange();
			else tllgc.mapchange++;
			if(mnNum==ThLaKeyNum.MAPA)
			{
				mapANum++;
			}
			if(mnNum==ThLaKeyNum.START)
			{
					tllgc.KeyAll(keycode);
					tllgc.monsShowTime++;
			}
			
			if(!tlact.monsOneLive)
			{
				tlact.MonsOneFrame(150);
			}
			if(!tlact.monsTwoLive)
			{
				tlact.MonsTwoFrame(150);
			}
			
			if(mnNum==ThLaKeyNum.ACTION||mnNum==ThLaKeyNum.ACTION_ONE||mnNum==ThLaKeyNum.SPACTNUM)
			{
				
					tlact.MonsOneFrame(0);
					tlact.MonsTwoFrame(0);
				
				tlact.ActionOverAble();
				if(tlact.spOneLive)
				{
					tlact.SpOneActFrame(1);
				}
				else 
					{
						if(tlact.spOnedieFNum<2)
							tlact.SpOneDieFrame(2);
					}
					
				if(tlact.spTwoLive)
				{
					tlact.SpTwoActFrame(1);
				}
				else 
				{	
					if(tlact.spTwodieFNum<2)
							tlact.SpTwoDieFrame(2);
				}
				if(tlact.spThreeLive)
				{
					tlact.SpThreeActFrame(1);
				}
				else 
					{
						if(tlact.spThreedieFNum<2)
							tlact.SpThreeDieFrame(2);
					}
			}
			if(mnNum==ThLaKeyNum.ACTOVER)
			{
				actOverBackTime++;
			}
			if(color==0)color=1;
			else if(color==1)color=2;
			else color=0;
			repaint();												
		}
	}
	public void ActOverWinAddExp()
	{
		if(tlact.spOneLive)tlam.IspOneExper+=10;
		if(tlact.spTwoLive)tlam.IspTwoExper+=10;
		if(tlact.spThreeLive)tlam.IspThreeExper+=10;	
		tlam.Gold+=10;
	}
	public void ActSpMonsNum()
	{
		if(mnNum==ThLaKeyNum.ACTION_SPONE)
		{
			if(spOneActNum==0)tlact.monsOneLiveW-=(tlam.IspOneAct-0);
			else tlact.monsTwoLiveW-=48;
		}
		else if(mnNum==ThLaKeyNum.ACTION_SPTWO)
			{
				if(spTwoActNum==0)tlact.monsOneLiveW-=(tlam.IspTwoAct-0);
				else tlact.monsTwoLiveW-=48;
			}
		else if(mnNum==ThLaKeyNum.ACTION_SPTHREE)
			{
				if(spThreeActNum==0)tlact.monsOneLiveW-=(tlam.IspThreeAct-0);
				else tlact.monsTwoLiveW-=48;
			}
		
		else if(mnNum==ThLaKeyNum.ACTION_MONSONE)
		{
			switch (tlact.monsAsTCV) {
			case 0:
				if(10-tlam.IspOneD<0)spOneAcN=0;
				else spOneAcN=10-tlam.IspOneD;
				tlact.spOneLiveW-=spOneAcN;
				if(tlam.IspOneHp>0)
				{
					tlam.IspOneHp-=(spOneAcN*tlam.IspOneHpm/29);
				}
				else tlam.IspOneHp=0;
				break;
			case 1:
				if(10-tlam.IspTwoD<0)spTwoAcN=0;
				else spTwoAcN=10-tlam.IspTwoD;
				tlact.spTwoLiveW-=spTwoAcN;
				if(tlam.IspTwoHp>0)
				{
					tlam.IspTwoHp-=(spTwoAcN*tlam.IspTwoHpm/29);
				}
				else tlam.IspTwoHp=0;
				break;
			case 2:
				if(10-tlam.IspThreeD<0)spThreeAcN=0;
				else spThreeAcN=10-tlam.IspThreeD;
				tlact.spThreeLiveW-=spThreeAcN;
				if(tlam.IspThreeHp>0)
				{
					tlam.IspThreeHp-=(spThreeAcN*tlam.IspThreeHpm/29);
				}
				else tlam.IspThreeHp=0;
				break;
			default:
				if(10-tlam.IspOneD<0)spOneAcN=0;
				else spOneAcN=10-tlam.IspOneD;
				tlact.spOneLiveW-=spOneAcN;
				if(tlam.IspOneHp>0)
				{
					tlam.IspOneHp-=(spOneAcN*tlam.IspOneHpm/29);
				}
				else tlam.IspOneHp=0;
				break;
			}
		}
		else if(mnNum==ThLaKeyNum.ACTION_MONSTWO)
			{
				switch (tlact.monsAsTCV) {
				case 0:
					if(10-tlam.IspOneD<0)spOneAcN=0;
					else spOneAcN=20-tlam.IspOneD;
					tlact.spOneLiveW-=spOneAcN;
					tlam.IspOneHp-=(spOneAcN*tlam.IspOneHpm/29);
					break;
				case 1:
					if(10-tlam.IspTwoD<0)spTwoAcN=0;
					else spTwoAcN=20-tlam.IspTwoD;
					tlact.spTwoLiveW-=spTwoAcN;
					tlam.IspTwoHp-=(spTwoAcN*tlam.IspTwoHpm/29);
					break;
				case 2:
					if(10-tlam.IspThreeD<0)spThreeAcN=0;
					else spThreeAcN=20-tlam.IspThreeD;
					tlact.spThreeLiveW-=spThreeAcN;
					tlam.IspThreeHp-=(spThreeAcN*tlam.IspThreeHpm/29);
					break;
				default:
					if(10-tlam.IspOneD<0)spOneAcN=0;
					else spOneAcN=20-tlam.IspOneD;
					tlact.spOneLiveW-=spOneAcN;
					tlam.IspOneHp-=(spOneAcN*tlam.IspOneHpm/29);
					break;
				}	
		}
	}
	public void SpTwoMgcOne(int spNum)
	{
		tlact.spTwoMpW-=10;
		tlam.IspTwoMp-=(10*tlam.IspTwoMpm/29);
		switch (spNum) {
		case 0:
			tlact.spOneLiveW+=10;
			tlam.IspOneHp+=10;
			if(tlact.spOneLiveW>29)tlact.spOneLiveW=29;
			if(tlam.IspOneHp>tlam.IspOneHpm)tlam.IspOneHp=tlam.IspOneHpm;
			break;
		case 1:
			tlact.spTwoLiveW+=10;
			tlam.IspTwoHp+=10;
			if(tlact.spTwoLiveW>29)tlact.spTwoLiveW=29;
			if(tlam.IspTwoHp>tlam.IspTwoHpm)tlam.IspTwoHp=tlam.IspTwoHpm;
			break;
		case 2:
			tlact.spThreeLiveW+=10;
			tlam.IspThreeHp+=10;
			if(tlact.spThreeLiveW>29)tlact.spThreeLiveW=29;
			if(tlam.IspThreeHp>tlam.IspThreeHpm)tlam.IspThreeHp=tlam.IspThreeHpm;
			break;

		default:
			break;
		}
	}
	public void music(int musicNuma)
	{
		switch (musicNuma) {
		case 0:
		try {
			playOne=Manager.createPlayer(GameOpen,"audio/midi");				/**创建播放器*/
			playOne.realize();										/**获取播放信息*/
			playOne.prefetch();									/**获取设备*/
			playOne.setLoopCount(-1);								/**设置播放次数*/
		} catch (IOException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		} catch (MediaException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
			break;
		case 1:
			try {
				playTwo=Manager.createPlayer(mapOne,"audio/midi");				/**创建播放器*/
				playTwo.realize();										/**获取播放信息*/
				playTwo.prefetch();									/**获取设备*/
				playTwo.setLoopCount(-1);								/**设置播放次数*/
			} catch (IOException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			} catch (MediaException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
			break;

		case 2:
			try {
				playThree=Manager.createPlayer(act,"audio/midi");				/**创建播放器*/
				playThree.realize();										/**获取播放信息*/
				playThree.prefetch();									/**获取设备*/
				playThree.setLoopCount(-1);								/**设置播放次数*/
			} catch (IOException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			} catch (MediaException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
			break;

		case 3:
			try {
				playFore=Manager.createPlayer(levelup,"audio/midi");				/**创建播放器*/
				playFore.realize();										/**获取播放信息*/
				playFore.prefetch();									/**获取设备*/
				playFore.setLoopCount(2);								/**设置播放次数*/
			} catch (IOException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			} catch (MediaException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
			break;
		default:
			break;
		}
	}
}

⌨️ 快捷键说明

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