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

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

?? showcanvas.java

?? 一個用于熟悉J2ME和Nokia SDK開發游戲的例子
?? JAVA
字號:
/* This file was created by Carbide.j */

package gamenokia;

import javax.microedition.lcdui.game.*;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

public class ShowCanvas extends GameCanvas implements Runnable
{
	//private gameLayerMger lm = new gameLayerMger();
	private static final int X = 0;
	private static final int Y = 1;
	private static final int WIDTH = 2;
	private static final int HEIGHT = 3;
	private static final int STEP = 3;
	
	//private MySpriteLoader loader=null;
	private Sprite bob;
	private Thread engine;
	
	//private TiledLayer layer;
	private gameLayerMger gLM;
	private int lastState = -1;
	
	private int WORLD_WIDTH;
	private int WORLD_HEIGHT;
	private int[] view = new int[4];
	
	private boolean initialized = false;
	
	private boolean paused = false;
	private Object executionLock = new Object();
	
	
	public ShowCanvas()
	{
		super(true);
		setFullScreenMode(true);
	}
	
	public void showNotify()
	{
		if(initialized)
		{
			synchronized (executionLock)
			{
				if (paused)
				{
					paused = false;
					executionLock.notify();
				}
			}
		}
	}
	
	public void hideNotify()
	{
		synchronized(executionLock)
		{
			paused = true;
		}
	}
	
	public Sprite getSprite()
	{
		Image img=null, tmp=null;
		
		try
		{
			img = Image.createImage("/images/example_sprite.png");
			tmp = Image.createImage(img, 0, 0, 72, 128, Sprite.TRANS_NONE);
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
		
		Sprite bob=new Sprite(tmp, 24, 32);
		return bob;
	}
	
	public void initialize()
	{
		view[X] = 0;
		view[Y] = 0;
		view[WIDTH] = getWidth();
		view[HEIGHT] = getHeight();
		
		//loader = new MySpriteLoader();
		//loader.load();
		
		//bob = loader.getSprite();
		bob = getSprite();
		bob.defineCollisionRectangle(0, 0, bob.getWidth(), bob.getHeight());
		
		gLM = new gameLayerMger();
		gLM.insert(bob, 0);
		gLM.setViewWindow(0, 0, getWidth(), getHeight());
		
		int[] size = getWorldSize();
		WORLD_WIDTH = size[0];
		WORLD_HEIGHT = size[1];
		
		initialized = true;		
	}
	
	private int[] getWorldSize()
	{
		int width = 0;
		int height = 0;
		for(int i=0; i<gLM.getSize(); i++)
		{
			Layer layer = gLM.getLayerAt(i);
			if(layer.getWidth() > width)
			{
				width = layer.getWidth();
			}
			if(layer.getHeight() > height)
			{
				height = layer.getHeight();
			}
		}
		return new int[]{width, height};
	}
	
	public void startEngine()
	{
		engine = new Thread(this);
		engine.start();
	}
	
	public void stopEngine()
	{
		initialized = false;
		engine = null;
	}
	
	/* (非 Javadoc)
	 * @see java.lang.Runnable#run()
	 */
	public void run()
	{
		
		Graphics g = getGraphics();
		
		while(initialized)
		{
			synchronized(executionLock)
			{
				if(paused)
				{
					try
					{
						wait();
					}
					catch(Exception e)
					{
						//e.printStackTrace();
					}
				}
			}
			
			int keyState=getKeyStates();
			
			if ((keyState & LEFT_PRESSED) != 0)
			{
				if(lastState != LEFT_PRESSED)
				{
					lastState = LEFT_PRESSED;
					bob.setFrameSequence(new int[] {9, 10, 11});					
				}
				else
				{
					bob.nextFrame();
				}
				
				if(bob.getX() - STEP >= 0)
					bob.move(-STEP, 0);
				else
					bob.setPosition(0, bob.getY());
			}
			else if ((keyState & RIGHT_PRESSED) != 0)
			{
				if(lastState != RIGHT_PRESSED)
				{
					lastState = RIGHT_PRESSED;
					bob.setFrameSequence(new int[] {3,4,5});
				}
				else
					bob.nextFrame();
				
				if (bob.getX()+bob.getWidth() < WORLD_WIDTH)
					bob.move(STEP, 0);
				else
					bob.setPosition(WORLD_WIDTH-bob.getWidth(), bob.getY());
			}
			else if ((keyState & UP_PRESSED) != 0)
			{
				if (lastState != UP_PRESSED)
				{
					lastState = UP_PRESSED;
					bob.setFrameSequence(new int[] {0,1,2});					
				}
				else
					bob.nextFrame();
				if (bob.getY()-STEP >= 0)
					bob.move(0, -STEP);
				else
					bob.setPosition(bob.getX(), 0);
			}
			else if ((keyState & DOWN_PRESSED) != 0)
			{
				if (lastState != DOWN_PRESSED)
				{
					lastState = DOWN_PRESSED;
					bob.setFrameSequence(new int[] {6,7,8});
				}
				else
					bob.nextFrame();
				
				if(bob.getY() + bob.getHeight() < WORLD_HEIGHT)
					bob.move(0, STEP);
				else
					bob.setPosition(bob.getX(), WORLD_HEIGHT-bob.getHeight());
			}
			
			checkCollision(lastState);
			
			if (bob.getX() < view[X] + bob.getWidth())
			{
				int dx = (view[X] - bob.getX() + bob.getWidth());
				if (view[X] - dx >= 0)
				{
					view[X] -= dx;
				}
			}
			else if( (bob.getX() + bob.getWidth()) > (view[X] + view[WIDTH]) - bob.getWidth() )
			{
				int dx = (bob.getX() + bob.getWidth()) - (view[X] + view[WIDTH] - bob.getWidth());
				if(view[X] + view[WIDTH] <= WORLD_WIDTH)
					view[X] += dx;
			}
			
			if (bob.getY() < view[Y] + bob.getHeight())
			{
				int dy = (view[Y] - bob.getY() + bob.getHeight());
				if(view[Y] - dy >= 0)
					view[Y] -= dy;				
			}
			
			else if (bob.getY() + bob.getHeight() > (view[Y] + view[HEIGHT]) - bob.getHeight())
			{
				int dy = (bob.getY() + bob.getHeight()) - (view[Y] + view[HEIGHT] - bob.getHeight());
				if(view[Y] + view[HEIGHT] <= WORLD_HEIGHT)
					view[Y] += dy;
			}
			
			gLM.setViewWindow(view[X], view[Y], view[WIDTH], view[HEIGHT]);
			
			gLM.paint(g, 0, 0);
			
			flushGraphics();
			
			try
			{
				Thread.sleep(100);
			}
			catch(Exception e)
			{
				e.printStackTrace();
			}
		}
	}
	
	private void checkCollision(int key)
	{
		if (bob.collidesWith((TiledLayer)gLM.getLayerAt(1), true))
		{
			if (key == LEFT_PRESSED)
				bob.move(STEP, 0);
			else if (key == RIGHT_PRESSED)
				bob.move(-STEP, 0);
			else if (key == UP_PRESSED)
				bob.move(0, STEP);
			else
				bob.move(0, -STEP);
		}

	}	
	public void paint( Graphics g )
	{
		if(!initialized)
		{
			initialize();
			
			if (engine == null)
			{
				startEngine();
			}
		}
		super.paint(g);
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91看片淫黄大片一级在线观看| 久久久久久久久久久久久夜| 日韩一卡二卡三卡四卡| 国产视频一区不卡| 亚洲亚洲精品在线观看| 国产精品一区二区久激情瑜伽| 在线视频观看一区| 亚洲国产岛国毛片在线| 青青青伊人色综合久久| 一本色道综合亚洲| 中文字幕国产一区| 国产在线国偷精品产拍免费yy| 欧美日韩国产精品成人| 中文字幕在线观看不卡视频| 国内精品久久久久影院薰衣草| 欧美精品久久久久久久久老牛影院| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 一区二区三区欧美视频| 国产成人精品免费一区二区| 欧美电影免费观看高清完整版在 | 精品国产制服丝袜高跟| 亚洲成a人v欧美综合天堂| 99精品视频一区二区| 国产欧美日产一区| 国产精品一品视频| 2023国产精品自拍| 韩国理伦片一区二区三区在线播放 | 日韩欧美国产综合| 日本网站在线观看一区二区三区| 色8久久人人97超碰香蕉987| 日韩美女视频19| 不卡的看片网站| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲裸体xxx| 91丨九色丨国产丨porny| 国产精品久久午夜| 一本色道a无线码一区v| 亚洲图片激情小说| 在线视频一区二区三区| 亚洲成人免费av| 欧美一区二区三区日韩视频| 美女国产一区二区三区| 日韩免费视频线观看| 久久99国产精品久久99果冻传媒| 精品国产欧美一区二区| 国产精品一二三区| 国产精品福利一区二区| 91国产成人在线| 日韩精品电影在线| 2020国产精品久久精品美国| 国产成人av一区| 亚洲靠逼com| 91精品免费观看| 国产老肥熟一区二区三区| 国产精品三级av| 欧美性色综合网| 蜜桃视频免费观看一区| 欧美国产日韩在线观看| 欧美自拍丝袜亚洲| 久久不见久久见免费视频7| 国产欧美日韩在线视频| 97久久精品人人爽人人爽蜜臀| 亚洲午夜一区二区三区| 精品国产免费久久| 色老汉一区二区三区| 免费日韩伦理电影| 亚洲视频在线一区观看| 欧美一区二区三区系列电影| 国产成人免费网站| 亚洲电影欧美电影有声小说| 国产日韩影视精品| 欧美日本国产视频| 成人午夜视频在线观看| 调教+趴+乳夹+国产+精品| 国产午夜精品福利| 在线播放中文一区| 成人国产视频在线观看| 另类中文字幕网| 亚洲精品伦理在线| 久久久精品国产免费观看同学| 色婷婷激情综合| 国产精品亚洲第一区在线暖暖韩国| 亚洲色图一区二区三区| 久久综合久久99| 欧美精品成人一区二区三区四区| 粉嫩嫩av羞羞动漫久久久 | 亚洲综合清纯丝袜自拍| 26uuu亚洲综合色欧美| 欧洲中文字幕精品| 成人av电影在线网| 国产一区激情在线| 亚瑟在线精品视频| 亚洲欧美日韩国产综合在线| 久久精品视频一区二区三区| 欧美一区二区在线视频| 欧美视频在线观看一区二区| 不卡的电影网站| 成人深夜视频在线观看| 国产又黄又大久久| 麻豆91小视频| 青青草一区二区三区| 亚洲综合成人网| 一区二区三区91| 国产精品国产三级国产a| 国产三级一区二区| 国产清纯白嫩初高生在线观看91 | 日韩电影在线一区二区三区| 亚洲三级免费电影| 国产精品超碰97尤物18| 国产精品麻豆网站| 成人欧美一区二区三区1314| 国产精品麻豆一区二区| 国产精品久久久久婷婷二区次| 国产日韩av一区二区| 欧美极品aⅴ影院| 国产丝袜欧美中文另类| 欧美激情自拍偷拍| 国产精品国产精品国产专区不蜜 | 久久老女人爱爱| 26uuu色噜噜精品一区| 久久久精品国产免费观看同学| 久久精品水蜜桃av综合天堂| 亚洲国产精品成人综合| 亚洲人成在线播放网站岛国| 亚洲美女视频一区| 爽好久久久欧美精品| 人人超碰91尤物精品国产| 久久se精品一区二区| 国产精品一区一区三区| 国产成人av一区二区三区在线观看| 国产成人av一区二区三区在线 | 国产成人精品一区二区三区网站观看| 国产在线一区二区| 成人综合婷婷国产精品久久 | 26uuu久久综合| 久久久精品黄色| 中文字幕在线不卡| 午夜精品免费在线观看| 狠狠色2019综合网| 高清不卡一区二区在线| 91美女在线观看| 337p亚洲精品色噜噜噜| 国产午夜久久久久| 一区二区三区在线播| 日本vs亚洲vs韩国一区三区二区 | 日韩视频一区二区| 亚洲人成网站精品片在线观看| 亚洲第一电影网| 精品一区二区三区的国产在线播放| 国产精品123区| 91福利资源站| 久久久精品国产免大香伊| 亚洲午夜在线视频| 国产成人免费在线观看不卡| 欧美日韩激情一区二区| 日本一区二区久久| 免费人成精品欧美精品 | 国产伦精品一区二区三区免费| av在线免费不卡| 日韩欧美国产精品| 一级做a爱片久久| 国产激情精品久久久第一区二区| 欧洲一区二区三区在线| 国产女同互慰高潮91漫画| 亚洲国产成人porn| 不卡的av网站| 精品国产乱码久久久久久久久| 亚洲精品中文在线影院| 成人动漫一区二区三区| 精品久久人人做人人爰| 亚洲国产综合色| 成人国产精品视频| 欧美精品一区二区在线观看| 无码av免费一区二区三区试看| 成人h动漫精品| 久久久久久久综合日本| 日本91福利区| 欧美综合一区二区| 综合欧美一区二区三区| 国产sm精品调教视频网站| 精品国产自在久精品国产| 美国一区二区三区在线播放| 欧美色偷偷大香| 亚洲图片一区二区| 91福利精品视频| 亚洲欧美日韩电影| 91原创在线视频| 国产精品久久看| 国产精品亚洲一区二区三区妖精| 日韩亚洲欧美综合| 青青草原综合久久大伊人精品优势| 欧美日韩精品专区| 亚洲成人动漫一区| 欧美日韩国产综合一区二区三区| 亚洲精品免费播放| 欧亚洲嫩模精品一区三区| 亚洲综合视频网| 在线观看视频一区二区欧美日韩| 亚洲精品成人精品456| 91成人免费在线视频|