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

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

?? thlalogic.java

?? 一個初學者的RPG手機游戲作品
?? JAVA
字號:
import java.io.IOException;

import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.LayerManager;
import javax.microedition.lcdui.game.Sprite;
import javax.microedition.lcdui.game.TiledLayer;


public class ThLaLogic {

	ThLaMapAr_Two tlma_two;
	ThLaMapAr_Three tlma_three;
	TiledLayer tlone,tltwo,tlthree;
	LayerManager lmanager;
	int tiledH,tiledW;    
	int spState,lastspState;
	Image imgTiledThree,imgTiledTwo;
	int spH,spW;
	int monsW,monsH;
	int wNum,hNum;
	int spFlyW[],spFlyH[];
	int gameoverbacktime;
	int firstSp,twoSp;
	int sp_mons1,sp_mons2;
	int monsShowTime;
	int mapNum,lastmapNum;
	int repaintNum;
	int mapchange;
	Image imgsp;
	Sprite sp;
	Image two_imgNpcOne;
	Sprite two_npcOne;
	
	public ThLaLogic(){
		if(tlma_two==null)
		{
			tlma_two=new ThLaMapAr_Two();
		}
		if(tlma_three==null)
		{
			tlma_three=new ThLaMapAr_Three();
		}
		try {
			imgsp=Image.createImage("/res/sponerun1.png");	
			two_imgNpcOne=Image.createImage("/res/Two_Npc_One.png");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}	
		sp=new Sprite(imgsp,imgsp.getWidth()/2,imgsp.getHeight()/18);	
		two_npcOne=new Sprite(two_imgNpcOne,two_imgNpcOne.getWidth(),two_imgNpcOne.getHeight());

		spState=ThLaKeyNum.SP_RIGHT;
		spFlyW=new int[]{4,1570,1570,1156,740,900,547,1527,35,33,804,1570,1124,1220};
		spFlyH=new int[]{20,26,280,187,340,216,340,693,1270,1562,210,1520,1520,1366};
		Init();
		firstSp=1;	
	}
	public void Init()
	{
		mapNum=2;
		tiledH=0;
		tiledW=0;
		spH=30;
		spW=30;
		wNum=0;
		hNum=0;
		spState=ThLaKeyNum.SP_RIGHT;
		sp_mons1=25;
		sp_mons2=100;
	}
	
	public TiledLayer CreateTiled()
	{
		try 
		{
			imgTiledTwo=Image.createImage("/res/MapAr.png");
			imgTiledThree=Image.createImage("/res/11.png");
		} 
		catch (IOException e) 
		{
			e.printStackTrace();
		}
		Image tempimage2=Image.createImage(imgTiledTwo, 0,0,32*2,32*20, Sprite.TRANS_NONE);
		Image tempimage3=Image.createImage(imgTiledThree, 0,0,32,32*18, Sprite.TRANS_NONE);	
		if(mapNum==2)
		{
			tlone=new TiledLayer(50,100,tempimage2,32,32);
			tltwo=new TiledLayer(50,100,tempimage2,32,32);
			for(int i=0;i<100;i++)
				for(int j=0;j<50;j++)
				{			
					tlone.setCell(j,i,tlma_two.MapAr_map1[i][j]);
					tltwo.setCell(j,i,tlma_two.MapAr_map0[i][j]);		
				}	
		}
		else if(mapNum==3)
		{
			tlone=new TiledLayer(50,50,tempimage3,32,32);
			tltwo=new TiledLayer(50,50,tempimage3,32,32);
			tlthree=new TiledLayer(50,50,tempimage3,32,32);
			for(int i=0;i<50;i++)
				for(int j=0;j<50;j++)
				{			
					tlone.setCell(j,i,tlma_three.mg1_map0[i][j]);
					tltwo.setCell(j,i,tlma_three.mg1_map1[i][j]);
					tlthree.setCell(j,i,tlma_three.mg1_map2[i][j]);		
				}
		}
		lmanager=new LayerManager();
		return tlone;
	}
	public void drawMap(Graphics g)
	{
		if(mapNum==2&&repaintNum==0)
		{			
			spH=40;spW=135;
			tiledH=10;
			tiledW=105;
			CreateTiled();
			repaintNum++;
		}
		else if(mapNum==3&&repaintNum==0)
		{			
			tiledH=0;
			tiledW=0;
			spH=30;
			spW=30;
			CreateTiled();
			repaintNum++;
		}

			lmanager.append(sp);
			if(mapNum==3)lmanager.append(tlthree);
			if(mapNum==2)
			{
				lmanager.append(two_npcOne);
			}
			else 
			{
				lmanager.remove(two_npcOne);
			}
			two_npcOne.setPosition(280,30);
			lmanager.append(tltwo);
			lmanager.append(tlone);
			sp.setPosition(spW, spH);
			lmanager.paint(g,0,0);
			lmanager.setViewWindow(tiledW, tiledH,g.getClipWidth(), g.getClipHeight());	
	
	}
	public void SpStateAble(int keycode)
	{
		switch(keycode)
		{
			case ThLaKeyNum.KEY_UP:
			case ThLaKeyNum.KEY_NUM2:
				 spState=ThLaKeyNum.SP_UP;
				 break;
			case ThLaKeyNum.KEY_DOWN:
			case ThLaKeyNum.KEY_NUM8:
				 spState=ThLaKeyNum.SP_DOWN;
				 break;
			case ThLaKeyNum.KEY_LEFT:
			case ThLaKeyNum.KEY_NUM4:
				 spState=ThLaKeyNum.SP_LEFT;
				 break;
			case ThLaKeyNum.KEY_RIGHT:
			case ThLaKeyNum.KEY_NUM6:
				 spState=ThLaKeyNum.SP_RIGHT;
				 break;
			default:
				 spState=ThLaKeyNum.SP_STAND;
				 break;			
		}
	}
	public void SpFrame(int spState)
	{
		two_npcOne.setFrameSequence(new int[]{0});
		switch(spState)
		{
			case ThLaKeyNum.SP_UP:
				 if(lastspState!=spState)
				 {
					sp.setFrameSequence(new int[]{0,2,4,6,8,10,12,14,16 });
					lastspState=spState;
				 }
				 else sp.nextFrame();
				 break;
			case ThLaKeyNum.SP_DOWN:
				 if(lastspState!=spState)
				 {
					sp.setFrameSequence(new int[]{1,3,5,7,9,11,13,15,17 });
					lastspState=spState;
				 }
				 else sp.nextFrame();
				 break;
			case ThLaKeyNum.SP_LEFT:
				 if(lastspState!=spState)
				 {
					sp.setFrameSequence(new int[]{18,20,22,24,26,28,30,32,34});
					lastspState=spState;
				 }
				 else sp.nextFrame();
				 break;
			case ThLaKeyNum.SP_RIGHT:
				 if(lastspState!=spState)
				 {
					sp.setFrameSequence(new int[]{19,21,23,25,27,29,31,33,35});
					lastspState=spState;
				 }
				 else sp.nextFrame();
				 break;
			case ThLaKeyNum.SP_STAND:
				 if(lastspState==ThLaKeyNum.SP_UP)sp.setFrameSequence(new int[]{0});
				 else if(lastspState==ThLaKeyNum.SP_DOWN)sp.setFrameSequence(new int[]{1});
				 else if(lastspState==ThLaKeyNum.SP_LEFT)sp.setFrameSequence(new int[]{18});
				 else if(lastspState==ThLaKeyNum.SP_RIGHT){sp.setFrameSequence(new int[]{19});}
				 lastspState=spState;
				 break;		
			default:
				 break;
		}
	}
	public void sp_mapChange()
	{
		if(sp.collidesWith(two_npcOne, true)&&mapNum==2)
		{	
			ThLaCV.mnNum=ThLaKeyNum.MAPA;
		}
	}
	public void mapT_T()
	{
		repaintNum=0;
		if(mapNum==2)
		{
			mapNum=3;
		}
		else mapNum=2;
		if(mapchange==0)
		{
			mapNum=3;
			mapchange=10;
		}
	}
	public void KeyAll(int keycode)
	{

		if(monsShowTime>100)
		{		
			ThLaCV.mnNum=ThLaKeyNum.ACTION;
		}
		else {
			ThLaCV.mnNum=ThLaKeyNum.START;
		}
		
		chackCillition();	
		SpStateAble(keycode);
		SpFrame(spState);
		//KeyMap(keycode);
		if(sp.collidesWith(tltwo, true))
		{
			 if(lastspState==ThLaKeyNum.SP_UP){spH+=2;}
			 else if(lastspState==ThLaKeyNum.SP_DOWN){spH-=2;}
			 else if(lastspState==ThLaKeyNum.SP_LEFT){spW+=2;}
			 else if(lastspState==ThLaKeyNum.SP_RIGHT){spW-=2;}			
		}	
		else KeyMap(keycode);
		KeyMapAble();
	}

	public void KeyMap(int keycode)
	{
		if(keycode==ThLaKeyNum.KEY_UP||keycode==ThLaKeyNum.KEY_NUM2)
			{
				spH-=2;	
			    if(spH<tiledH+100)
				tiledH-=2;							
			}
		if(keycode==ThLaKeyNum.KEY_DOWN||keycode==ThLaKeyNum.KEY_NUM8)
			{
				spH+=2;
				if(spH>tiledH+100)
				tiledH+=2;		
			}
		if(keycode==ThLaKeyNum.KEY_LEFT||keycode==ThLaKeyNum.KEY_NUM4)
			{
				spW-=2;	
				if(spW<tiledW+100)
				tiledW-=2;			
			}
		if(keycode==ThLaKeyNum.KEY_RIGHT||keycode==ThLaKeyNum.KEY_NUM6)
			{
				spW+=2;	
				if(spW>tiledW+100)	
				tiledW+=2;				
			}
	}
	
	public void KeyMapAble()
	{
		if(tiledH<0)tiledH=0;
		else if(tiledH>=1400)tiledH=1386;
		if(tiledW<0)tiledW=0;
		else if(tiledW>=1380)tiledW=1380;
		if(spW<-6)spW+=5;
		if(spH<-16)spH+=5;
		if(spW>1582)spW-=5;
		if(spH>1566)spH-=5;				
	}
	
//	public void Spfly(int keycode)
//	{
//		
//		if(wNum%13==0)wNum=0;
//		if(hNum%13==0)hNum=0;
//	
//		if(tlsp.sp.collidesWith(tlthree, true)&&keycode==ThLaKeyNum.KEY_NUM5)
//		{
//			spW=spFlyW[wNum];
//			spH=spFlyH[hNum];
//			tiledW=spW-88;
//			tiledH=spH-100;			
//			wNum++;
//			hNum++;
//		}	
//	}
	public void chackCillition()
	{
		sp.defineCollisionRectangle(0, 29, sp.getWidth(), 3);	
//		if(sp.collidesWith(tltwo, true))
//		{
//				 if(lastspState==ThLaKeyNum.SP_UP){spH+=3;}
//				 else if(lastspState==ThLaKeyNum.SP_DOWN){spH-=3;}
//				 else if(lastspState==ThLaKeyNum.SP_LEFT){spW+=3;}
//				 else if(lastspState==ThLaKeyNum.SP_RIGHT){spW-=3;}			
//		}	
	}

	public void Thejq_one(Graphics g)
	{
		g.setColor(0xffff00);
		g.fillRect(0, 108, 176, 100);
		g.setColor(0x000000);
		g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD|Font.STYLE_PLAIN, Font.SIZE_LARGE));    /**設置字體屬性*/
		g.drawString("罪人:", 10, 140, Graphics.TOP|Graphics.LEFT); 
		g.drawString("你的行為已經惹怒我了", 10, 155, Graphics.TOP|Graphics.LEFT); 
		g.drawString("我將把你送進迷失之地", 10, 170, Graphics.TOP|Graphics.LEFT); 
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
毛片不卡一区二区| 一区二区三区精品视频| 国产精品一二三四| 欧美激情一区二区在线| 丁香激情综合国产| 国产精品国产三级国产专播品爱网 | 中文字幕永久在线不卡| 一本色道a无线码一区v| 亚洲国产一区二区视频| 欧美一级黄色大片| 风间由美一区二区av101| 一区在线观看视频| 欧美日本韩国一区| 国产精品自拍网站| 亚洲天堂av一区| 欧美一级生活片| 成人一区二区三区| 石原莉奈在线亚洲三区| 国产午夜精品一区二区三区四区| 日本久久电影网| 免费高清视频精品| 国产精品国产馆在线真实露脸 | 色综合天天天天做夜夜夜夜做| 亚洲精品视频一区二区| 日韩一区二区三| 丁香一区二区三区| 午夜精品成人在线视频| 久久―日本道色综合久久| 91成人在线精品| 国产高清在线观看免费不卡| 一区二区三区在线视频播放| www一区二区| 欧美老肥妇做.爰bbww| 国产成人综合亚洲网站| 婷婷久久综合九色综合伊人色| 国产精品久久久久久久久搜平片 | 国产精品沙发午睡系列990531| 在线观看日韩av先锋影音电影院| 国产精品一二三四五| 五月天国产精品| 亚洲免费观看高清完整版在线观看 | 91麻豆精品国产91久久久资源速度 | 欧美一二三区在线| 一本大道久久a久久精品综合| 极品少妇xxxx偷拍精品少妇| 亚洲一区二区三区爽爽爽爽爽| 国产欧美视频一区二区| 欧美电视剧免费观看| 欧美丝袜自拍制服另类| 99久久精品免费看| 国产不卡免费视频| 精品午夜久久福利影院 | 亚洲激情自拍偷拍| 国产欧美一区二区精品婷婷 | 国产精品美女久久久久av爽李琼 | 1024国产精品| 国产精品美女www爽爽爽| 精品国产1区2区3区| 91精品国产综合久久国产大片 | 懂色av一区二区三区免费看| 678五月天丁香亚洲综合网| 成人免费观看av| 国产精品资源在线| 蜜臀国产一区二区三区在线播放 | 国产mv日韩mv欧美| 国产一区二区在线影院| 日本欧美在线观看| 日韩—二三区免费观看av| 亚洲成人你懂的| 五月天激情综合网| 日韩专区在线视频| 日韩av中文在线观看| 日韩激情av在线| 久久国产乱子精品免费女| 蜜臀99久久精品久久久久久软件| 免费xxxx性欧美18vr| 美女在线视频一区| 国产一区二区成人久久免费影院| 精品一区二区三区免费视频| 国产综合久久久久影院| 国产在线精品不卡| 成人黄色综合网站| 99精品久久99久久久久| 色老汉av一区二区三区| 欧美曰成人黄网| 在线综合亚洲欧美在线视频| 欧美一区二区免费视频| 欧美va亚洲va香蕉在线| 国产欧美一区二区在线| 亚洲日本电影在线| 亚洲成av人在线观看| 91福利国产成人精品照片| 在线观看日韩毛片| 欧美一级高清大全免费观看| 欧美大肚乱孕交hd孕妇| 国产亚洲美州欧州综合国| 亚洲国产精品国自产拍av| 亚洲欧美区自拍先锋| 五月天中文字幕一区二区| 国内外成人在线| www.色精品| 91麻豆精品国产91久久久久久 | 日韩亚洲欧美一区二区三区| 精品对白一区国产伦| 国产精品情趣视频| 亚洲一区二区三区自拍| 国产在线精品国自产拍免费| 91在线国产福利| 欧美一卡2卡3卡4卡| 中文字幕av在线一区二区三区| 亚洲理论在线观看| 久久精品av麻豆的观看方式| 成人av电影在线| 欧美色图在线观看| 国产日韩欧美电影| 午夜视频一区二区三区| 国产a级毛片一区| 91精品啪在线观看国产60岁| 亚洲国产精品黑人久久久| 丝袜亚洲另类欧美| 成人免费视频免费观看| 51精品秘密在线观看| 亚洲欧洲日韩一区二区三区| 日韩激情一二三区| 色综合久久久久综合| 欧美成人乱码一区二区三区| 亚洲黄色在线视频| 粉嫩欧美一区二区三区高清影视| 欧美日韩电影一区| 亚洲欧美日韩一区二区 | av一二三不卡影片| 日韩欧美国产精品一区| 一区二区免费视频| av亚洲精华国产精华精| www久久久久| 美女网站在线免费欧美精品| 欧美在线看片a免费观看| 欧美激情自拍偷拍| 国产做a爰片久久毛片| 91麻豆精品国产无毒不卡在线观看 | 亚洲国产精品久久人人爱蜜臀| 国产91精品精华液一区二区三区| 91超碰这里只有精品国产| 亚洲日本在线视频观看| 成人一区二区三区中文字幕| 久久色在线视频| 蜜桃一区二区三区在线| 欧美日韩久久久久久| 成人高清视频免费观看| 精品伦理精品一区| 麻豆精品在线观看| 欧美一卡在线观看| 日韩精品每日更新| 欧美日韩你懂得| 亚洲国产精品久久艾草纯爱| 在线免费观看日韩欧美| 亚洲精品中文字幕在线观看| 99免费精品在线观看| 国产精品伦理一区二区| 国产丶欧美丶日本不卡视频| 久久精品这里都是精品| 国产一区二区三区蝌蚪| 国产亚洲美州欧州综合国| 国产精品白丝jk白祙喷水网站| 久久老女人爱爱| 国产精品99久久久久久有的能看| 久久免费的精品国产v∧| 国产中文字幕精品| 国产亚洲人成网站| 国产呦精品一区二区三区网站| 久久综合视频网| 成人黄色av网站在线| 最新中文字幕一区二区三区| 91丝袜美腿高跟国产极品老师 | 久久精品人人做| 国产成a人亚洲| 亚洲女同ⅹxx女同tv| 欧美在线一二三| 日本特黄久久久高潮| 欧美大白屁股肥臀xxxxxx| 国内精品视频一区二区三区八戒| 久久蜜桃av一区二区天堂| 成人精品鲁一区一区二区| 亚洲色图在线播放| 在线免费av一区| 日韩国产成人精品| 久久亚洲二区三区| 99re这里只有精品6| 亚洲高清在线精品| 亚洲精品成人悠悠色影视| 欧美精品丝袜中出| 国产伦精品一区二区三区免费迷| 中文字幕第一区综合| 欧美综合天天夜夜久久| 日本在线不卡视频| 国产精品久久久久毛片软件| 欧美人伦禁忌dvd放荡欲情| 国产老肥熟一区二区三区| 亚洲免费看黄网站| 欧美刺激午夜性久久久久久久|