亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? thlacv.java

?? 一個初學者的RPG手機游戲作品
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
import java.io.IOException;
import java.io.InputStream;


import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.media.Manager;
import javax.microedition.media.MediaException;
import javax.microedition.media.Player;
import javax.microedition.midlet.MIDlet;


public class ThLaCV extends Canvas implements Runnable {
	
	MIDlet ml;
	ThLaLogic tllgc;
	ThLaMenu tlmn;
	ThLaAction tlact;
	ThLaSpActSkill tlsas;
	ThLaActMenu tlam;
	Thread th;
	Image imgMenu;
	Image imgMenu_T;
	Image imgaction,imgLogL;
	InputStream GameOpen=getClass().getResourceAsStream("/res/GameOpen.mid");
	InputStream levelup=getClass().getResourceAsStream("/res/LevelUp.mid");
	InputStream mapOne=getClass().getResourceAsStream("/res/mapOne.mid");
	InputStream act=getClass().getResourceAsStream("/res/act.mid");
	Player playOne,playTwo,playThree,playFore;
	int keycode;
	static int mnNum;  
	int lastmnNum;
	int curmenu,exitmenu,musicmenu;       
	int menuNum,startNum,musicNum;            
	int aMenuNum;             //攻擊狀態值
	int cursorNum;            
	int stateMenuNum;         //菜單狀態值
	int stateNowMenuNum;     
	int stateSpNum;           //菜單選項中的第幾位主角
	int spAbleNum;            //記錄當前是第幾位主角
	int color;                //變幻的顏色
	int actOverBackTime;
	int item_spNum;
	int bjtime;
	int mapANum;
	int spOneAcN,spTwoAcN,spThreeAcN,spMonsOneAcN;
	boolean spOneHI,spOneSI,spTwoHI,spTwoSI,spThreeHI,spThreeSI;
	int lastspOneHI,lastspOneSI,lastspTwoHI,lastspTwoSI,lastspThreeHI,lastspThreeSI;
	int spMgcToNpcNum,spActNum,spOneActNum,spTwoActNum,spThreeActNum;
	
	
	public ThLaCV(MIDlet ml)
	{
		this.ml=ml;		
		if(tllgc==null)
		{
			tllgc=new ThLaLogic();
		}
		if(tlmn==null)
		{
			tlmn=new ThLaMenu();
		}	
		if(tlact==null)
		{
			tlact=new ThLaAction();
		}
		if(tlsas==null)
		{
			tlsas=new ThLaSpActSkill();
		}
		if(tlam==null)
		{
			tlam=new ThLaActMenu();
		}
		if(th==null)
		{
			th=new Thread(this);
		}
		mnNum=0;
		mapANum=0;
		spOneHI=false;
		spOneSI=false;
		spTwoHI=false;
		spTwoSI=false;
		spThreeHI=false;
		spThreeSI=false;
		musicmenu=0;
		try {
			imgMenu=Image.createImage("/res/menu.png");
			imgMenu_T=Image.createImage("/res/win2.png");
			imgaction=Image.createImage("/res/action.png");
			imgLogL=Image.createImage("/res/logo1.png");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		this.setFullScreenMode(true);		    			
		th.start();
	}
	protected void paint(Graphics g) {
		// TODO Auto-generated method stub	
		
		switch (mnNum) {            /**用mnNum的值選擇該完成哪一部分*/
		case ThLaKeyNum.MENU:		/**進入菜單選項*/
			if(bjtime<10)
			{
				g.drawImage(imgLogL, 0, 0, Graphics.TOP|Graphics.LEFT);			/**將LOGO畫到指定位置*/
			}
			else {
				g.drawImage(imgMenu_T, 0, 0, Graphics.TOP|Graphics.LEFT); 			
				tlmn.MenuZero(g, menuNum);
			}
			break;
		case ThLaKeyNum.START:		
				if(playTwo==null)
					{
						music(1);
					}
					try {
						if(playOne!=null)
						playOne.stop();
						if(playThree!=null)
						playThree.stop();
						playTwo.start();								/**開始播放音樂*/
					} catch (IllegalStateException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
					} catch (MediaException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
					}	
					tlact.monsOneLive=tlact.monsTwoLive=true;
					tlact.monsOneLiveW=tlact.monsTwoLiveW=47;
			tllgc.drawMap(g);
			 break;
		case ThLaKeyNum.ACTION:
			if(playThree==null)
			{
				music(2);
			}
				try {
					if(playOne!=null)
					playOne.stop();
					if(playTwo!=null)
					playTwo.stop();
					playThree.start();								/**開始播放音樂*/
				} catch (IllegalStateException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
				} catch (MediaException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
				}	
			g.drawImage(imgaction, 0, 0, Graphics.TOP|Graphics.LEFT); 		
			tlact.DrawSpRect(g);
			tlact.DrawMap(g,aMenuNum,cursorNum);
			tlact.AppendSpAndMons(g);
			if(color==0)
				{
					g.setColor(0xff0000);
					g.drawRect(tlact.actW-2, tlact.actH+43, 57, 33);
					g.drawRect(60, 70, 65, 42);
					g.setColor(0x0000ff);
					g.drawRect(58, 68, 65, 42);
				}
			else if(color==1)
				{
					g.setColor(0x00ff00);
					g.drawRect(tlact.actW, tlact.actH+43, 57, 33);
					g.drawRect(60, 70, 65, 42);
					g.setColor(0xff0000);
					g.drawRect(58, 68, 65, 42);
				}
			else if(color==2)
				{
					g.setColor(0x0000ff);
					g.drawRect(tlact.actW, tlact.actH+43, 57, 33);
					g.drawRect(60, 70, 65, 42);
					g.setColor(0x00ff00);
					g.drawRect(58, 68, 65, 42);
				}
			
			 break;
		case ThLaKeyNum.ACTION_ONE:
			g.drawImage(imgaction, 0, 0, Graphics.TOP|Graphics.LEFT); 		
			tlact.DrawSpRect(g);
			tlact.DrawMap_One(g,aMenuNum,cursorNum);
			tlact.AppendSpAndMons(g);
			if(color==0)
			{
				g.setColor(0xff0000);
				g.drawRect(tlact.actW-2, tlact.actH+43, 57, 33);
				g.drawRect(60, 70, 65, 42);
				g.setColor(0x0000ff);
				g.drawRect(58, 68, 65, 42);
			}
			else if(color==1)
			{
				g.setColor(0x00ff00);
				g.drawRect(tlact.actW, tlact.actH+43, 57, 33);
				g.drawRect(60, 70, 65, 42);
				g.setColor(0xff0000);
				g.drawRect(58, 68, 65, 42);
			}
			else if(color==2)
			{
				g.setColor(0x0000ff);
				g.drawRect(tlact.actW, tlact.actH+43, 57, 33);
				g.drawRect(60, 70, 65, 42);
				g.setColor(0x00ff00);
				g.drawRect(58, 68, 65, 42);
			}
			 break;
		case ThLaKeyNum.ACTION_SPONE:
			tlact.ActionOverAble();
			if(tlact.spOneLive)
			{
				g.drawImage(imgaction, 0, 0, Graphics.TOP|Graphics.LEFT); 		
				tlact.AppendSpAndMons(g);
				tlact.DrawSpRect(g);
				if(tlact.spOneState!=5)
				{
					for(int i=0;i<3;i++)
					{
						tlact.SpOneActStateAble();
						tlact.SpOneActAble(spOneActNum);
					}
					if(spOneActNum==0)
					{
						tlact.MonsOneStateAble();
						tlact.MonsOneAble(g);
						if(tlact.monsOneSNum>2)
						{
							ActSpMonsNum();
							tlact.monsOneSNum=0;
							mnNum=ThLaKeyNum.ACTION_SPTWO;				
						}
					}
					else
					{
						tlact.MonsTwoStateAble();
						tlact.MonsTwoAble(g);				
						if(tlact.monsTwoSNum>2)
						{
							spAbleNum=0;
							tlact.actW=1;
							ActSpMonsNum();
							tlact.monsTwoSNum=0;
							mnNum=ThLaKeyNum.ACTION_SPTWO;				
						}
					}
				}
				else {
					
					mnNum=ThLaKeyNum.ACTION_SPTWO;
				}
			}
			else {
					mnNum=ThLaKeyNum.ACTION_SPTWO;
			}
			 break;
		case ThLaKeyNum.ACTION_SPTWO:
			tlact.ActionOverAble();
		
			if(tlact.spTwoLive)
			{
				g.drawImage(imgaction, 0, 0, Graphics.TOP|Graphics.LEFT); 		
				tlact.AppendSpAndMons(g);
				tlact.DrawSpRect(g);
				try {
					Thread.sleep(200);
				} catch (InterruptedException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				if(tlact.spTwoState==5)
				{
					mnNum=ThLaKeyNum.ACTION_SPTHREE;
				}
				else if(tlact.spTwoState==6)
				{
					
					tlact.SpTwoMMFrame(20,spMgcToNpcNum);	
					
					if(tlact.spTwoMgcOneNum>6)
					{	
						SpTwoMgcOne(spMgcToNpcNum);
						tlact.monsOneSNum=0;
						tlact.spTwoMgcOneNum=0;
						mnNum=ThLaKeyNum.ACTION_SPTHREE;				
					}
			}
			else {
				for(int i=0;i<3;i++)
				{
					tlact.SpTwoActStateAble();
					tlact.SpTwoActAble(spTwoActNum);
				}
				if(spTwoActNum==0)
				{
					tlact.MonsOneStateAble();
					tlact.MonsOneAble(g);
					if(tlact.monsOneSNum>2)
					{	
						spAbleNum=0;
						tlact.actW=1;
						ActSpMonsNum();
						tlact.monsOneSNum=0;
						mnNum=ThLaKeyNum.ACTION_SPTHREE;				
					}
				}
				else
				{
					tlact.MonsTwoStateAble();
					tlact.MonsTwoAble(g);
				
					if(tlact.monsTwoSNum>2)
					{	
						ActSpMonsNum();
						tlact.monsTwoSNum=0;
						mnNum=ThLaKeyNum.ACTION_SPTHREE;				
					}
				}
			}
			}
			else {
				mnNum=ThLaKeyNum.ACTION_SPTHREE;
				}
			 break;
			 
			 
		case ThLaKeyNum.ACTION_SPTHREE:
			tlact.ActionOverAble();
			if(tlact.spThreeLive)
			{
			g.drawImage(imgaction, 0, 0, Graphics.TOP|Graphics.LEFT); 		
			tlact.AppendSpAndMons(g);
			tlact.DrawSpRect(g);
			try {
				Thread.sleep(200);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			if(tlact.spThreeState!=5)
			{
				for(int i=0;i<2;i++)
				{
					tlact.SpThreeActStateAble();
					tlact.SpThreeActAble(spThreeActNum);
				}
				if(spThreeActNum==0)
				{
					tlact.MonsOneStateAble();
					tlact.MonsOneAble(g);
					if(tlact.monsOneSNum>2)
					{
						ActSpMonsNum();
						spAbleNum=0;
						tlact.monsOneSNum=0;
						tlact.actW=1;
						mnNum=ThLaKeyNum.ACTION_MONSONE;				
					}
				}
				else
				{
					tlact.MonsTwoStateAble();
					tlact.MonsTwoAble(g);
					if(tlact.monsTwoSNum>2)
					{
						ActSpMonsNum();
						spAbleNum=0;
						tlact.monsTwoSNum=0;
						tlact.actW=1;
						mnNum=ThLaKeyNum.ACTION_MONSONE;				
					}
				}
			}
			else 
			{
				spAbleNum=0;
				tlact.monsOneSNum=0;
				tlact.actW=1;
				mnNum=ThLaKeyNum.ACTION_MONSONE;
			}
			}
			else {
				spAbleNum=0;
				tlact.actW=1;
				mnNum=ThLaKeyNum.ACTION_MONSONE;
			}
			 break;
		case ThLaKeyNum.ACTION_MONSONE:
			tlact.ActionOverAble();
			if(tlact.monsOneLive)
			{
				g.drawImage(imgaction, 0, 0, Graphics.TOP|Graphics.LEFT); 		
				tlact.AppendSpAndMons(g);
				tlact.DrawSpRect(g);
				try {
					Thread.sleep(200);
				} catch (InterruptedException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
					tlact.MonsOneActStateAble();
					tlact.MonsOneAble(g);
				if(tlact.monsOneANum==10)
				{
					ActSpMonsNum();
					tlact.monsOneANum=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_MONSTWO;				
				}
			}
			else
			{
				
				mnNum=ThLaKeyNum.ACTION_MONSTWO;
			}
			 break;
		case ThLaKeyNum.ACTION_MONSTWO:
			tlact.ActionOverAble();
			if(tlact.monsTwoLive)
			{
			
				g.drawImage(imgaction, 0, 0, Graphics.TOP|Graphics.LEFT); 		
				tlact.AppendSpAndMons(g);
				tlact.DrawSpRect(g);
				try {
					Thread.sleep(200);
				} catch (InterruptedException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
		
					tlact.MonsTwoActStateAble();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲最新视频在线播放| 国产精品久久网站| 欧美一级搡bbbb搡bbbb| 日韩久久久精品| 国产精品久久久久7777按摩 | 亚洲自拍偷拍九九九| 亚洲成av人片一区二区三区| 精品一区中文字幕| 成人va在线观看| 欧美日韩精品高清| 国产女主播在线一区二区| 一区二区三区在线看| 免费久久精品视频| 成人激情综合网站| 精品国产乱码久久久久久蜜臀| 自拍偷在线精品自拍偷无码专区 | 国产精品18久久久| 欧美伦理视频网站| 国产精品第四页| 精久久久久久久久久久| 欧美日韩三级一区| 亚洲欧美日韩一区二区| a在线播放不卡| 国产欧美在线观看一区| 国内精品国产成人国产三级粉色 | 极品尤物av久久免费看| 国产一本一道久久香蕉| 日韩亚洲欧美在线| 午夜视频在线观看一区| 欧美性猛片aaaaaaa做受| 亚洲视频综合在线| 99精品视频在线观看免费| 亚洲国产高清aⅴ视频| 国产在线不卡一卡二卡三卡四卡| 69堂亚洲精品首页| 午夜影视日本亚洲欧洲精品| 欧美日韩精品一区二区在线播放| 亚洲国产精品成人久久综合一区| 九九九久久久精品| 国产欧美一区二区三区沐欲| 丁香一区二区三区| 亚洲精品乱码久久久久久黑人| 一本大道久久a久久综合| 亚洲成av人片在线观看| 欧美一卡二卡三卡| 国产美女精品在线| 国产精品美女久久久久久久久久久 | 不卡的av网站| 亚洲成人一二三| 久久夜色精品国产噜噜av| 盗摄精品av一区二区三区| 亚洲精品中文字幕乱码三区| 欧美一级久久久久久久大片| 国产一区二区美女| 亚洲一区二区三区免费视频| 精品区一区二区| 色综合天天综合在线视频| 久久精品国产**网站演员| 欧美激情资源网| 欧美mv和日韩mv的网站| 欧美三级视频在线播放| 国产精品888| 免费久久99精品国产| 青青草97国产精品免费观看| 中文字幕一区二区在线播放| 日韩一区二区三区视频在线| 欧美亚洲国产一区二区三区va| 国产精品99久| 视频一区视频二区中文字幕| 综合网在线视频| 国产精品免费丝袜| 精品99久久久久久| 欧美mv日韩mv国产| 欧美一区二区视频在线观看 | 一区二区国产盗摄色噜噜| 国产精品美日韩| 中文字幕一区二区三区不卡| 国产精品系列在线| 国产女人水真多18毛片18精品视频| 日韩欧美一级在线播放| 欧美一区二区在线播放| 在线电影院国产精品| 欧美喷水一区二区| 91精品国产综合久久精品app| 欧美日韩国产系列| 日韩三级高清在线| 国产亚洲精品aa午夜观看| 毛片一区二区三区| 麻豆91精品视频| 国内精品久久久久影院薰衣草| 国产精品 欧美精品| 99精品视频免费在线观看| 91国产福利在线| 日韩三级.com| 国产精品三级av在线播放| 自拍偷拍国产亚洲| 日韩国产高清影视| 国产盗摄女厕一区二区三区| 91污在线观看| 国产偷国产偷精品高清尤物| 亚洲天堂久久久久久久| 免费看黄色91| 在线一区二区三区四区| 国产午夜精品久久久久久久 | av毛片久久久久**hd| 欧美私模裸体表演在线观看| 欧美成人乱码一区二区三区| 亚洲精品美国一| 久久国产婷婷国产香蕉| av网站免费线看精品| 欧美日韩国产成人在线免费| 国产亚洲精品精华液| 麻豆精品一区二区| 菠萝蜜视频在线观看一区| 久久只精品国产| 日韩av网站在线观看| 91麻豆国产香蕉久久精品| 欧美久久久久久久久| 最新热久久免费视频| 国产激情91久久精品导航| 91精品在线免费| 亚洲成人av一区二区三区| 色天天综合久久久久综合片| 日本一区免费视频| 国产精品996| 一区二区三区精品视频| www.欧美亚洲| 中文字幕一区二区在线观看| 懂色av一区二区在线播放| 久久久久久久久蜜桃| 美腿丝袜在线亚洲一区| 欧美男生操女生| 午夜精品久久一牛影视| 欧美喷潮久久久xxxxx| 日韩一区精品视频| 欧美tk—视频vk| 成人av先锋影音| 国产精品美女久久久久aⅴ | 欧美韩国日本综合| 成人综合婷婷国产精品久久蜜臀| 国产日产亚洲精品系列| 成+人+亚洲+综合天堂| 一区二区激情视频| 欧美日韩一二三| 紧缚奴在线一区二区三区| 国产精品区一区二区三区| 欧美视频中文字幕| 国内成+人亚洲+欧美+综合在线| 日本一区二区三区在线不卡| 欧美日韩一区二区不卡| 韩国av一区二区三区四区| 亚洲视频在线一区二区| 日韩欧美激情一区| 色婷婷国产精品综合在线观看| 美女mm1313爽爽久久久蜜臀| 亚洲欧洲综合另类| 久久久亚洲精品一区二区三区| 色88888久久久久久影院按摩| 伦理电影国产精品| 丝袜美腿一区二区三区| 国产精品美女久久久久aⅴ | 日本美女视频一区二区| 1024成人网| 国产精品盗摄一区二区三区| 国产欧美一区二区在线观看| 久久色在线观看| 日韩女优av电影| 欧美一区永久视频免费观看| 在线观看91视频| 在线亚洲人成电影网站色www| 欧美精品在线视频| 欧美亚洲免费在线一区| 在线视频综合导航| 在线观看欧美精品| 欧美日韩一级视频| 欧美日韩免费一区二区三区视频 | 精品国偷自产国产一区| 欧美精品一区二区三区在线播放| 欧美成人女星排行榜| 久久综合久久综合亚洲| 国产人久久人人人人爽| 亚洲色图欧美在线| 亚洲午夜精品久久久久久久久| 天天色天天操综合| 国模套图日韩精品一区二区| 国产91精品一区二区麻豆网站| 99精品欧美一区二区三区小说| 波多野结衣在线一区| 91高清视频在线| 精品国产一区a| 中文字幕高清一区| 一区二区三区小说| 精品一区二区三区在线观看 | 国产欧美综合色| 日本中文字幕不卡| 91美女精品福利| 国产亚洲欧美色| 日本午夜精品一区二区三区电影| 风间由美一区二区三区在线观看| 99国产精品99久久久久久|