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

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

?? gamectrl.java

?? J2ME手機游戲一個賽車躲避障礙的小實例
?? JAVA
字號:
/*
 * 創建日期 2005-6-23
 *
 * TODO 要更改此生成的文件的模板,請轉至
 * 窗口 - 首選項 - Java - 代碼樣式 - 代碼模板
 */
package game;


import java.util.Timer;

import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.midlet.MIDletStateChangeException;

/**
 * @author Administrator
 *
 * TODO 要更改此生成的類型注釋的模板,請轉至
 * 窗口 - 首選項 - Java - 代碼樣式 - 代碼模板
 */
public class GameCtrl extends Canvas implements CommandListener{
	private final Command startCommand;
	private final Command quitCommand;
	private final RacingMIDlet midlet;
	private Graphics graph;
	private Timer timer = new Timer();
	private NextFrame nextFrame;
	
	// 炸彈圖象
	public Image bombImage;
	
	// 賽車圖象
	public Image carImage;
	
	// 屏幕尺寸
	public int width = 0;
	public int height = 0;
	
	// 公路中線模式
	public boolean lineMode = true;
	
	// 賽車水平位置
	public int carPos = 0;
	
	// 炸彈位置
	public int[] bombPosX = {0, 0, 0, 0};
	public int[] bombPosY = {0, 0, 0, 0};
	
	// 炸彈是否出界
	public boolean[] bombCanUse = {false, false, false, false};
	
	// 游戲結束標志
	public boolean isGameOver = false;
	
	// 游戲開始標志
	public boolean isGameRun = false;
	
	// 游戲積分
	public int score = 0;

	/**
	 * 
	 */
	public GameCtrl(RacingMIDlet midlet) {
		super();
		
		// 保存MIDlet類對象
		this.midlet = midlet;

		// 得到屏幕尺寸
		width = getWidth();
		height = getHeight();

		try	{
			// 裝載炸彈圖象
			bombImage = Image.createImage("/bomb.png");
			
			// 裝載賽車圖象
			carImage = Image.createImage("/car.png");
		}catch(Exception e)	{}

		// 添加命令按鍵
		quitCommand = new Command("退出", Command.EXIT, 2);
		addCommand(quitCommand);
		
		startCommand = new Command("開始", Command.OK, 1);
		addCommand(startCommand);

		// 偵聽按鍵響應
		setCommandListener(this);		
	}
	
	/* (非 Javadoc)
	 * @see javax.microedition.lcdui.Displayable#paint(javax.microedition.lcdui.Graphics)
	 */
	protected void paint(Graphics g) {
		graph = g;
		if (isGameOver == true && isGameRun == true){
			isGameRun = false;
			
			// 顯示logo
			Alert result = new Alert("本局積分", String.valueOf(score), null, AlertType.INFO);
				
			// 延遲4秒 
			result.setTimeout(2000);

			// 顯示閃屏界面
			midlet.display.setCurrent(result, this);			
			return;
		}

		if (isGameRun == true){
			// 白色清空畫布 
			graph.setColor(255, 255, 255);
			graph.fillRect(0, 0, width, height);
				
			// 繪制動態公路中線
			g.setColor(0, 0, 255);
			if (lineMode == true){
				lineMode = false;
				for (int i = 0; i < height; i += 20)
					g.drawLine(width / 2, i, width / 2, i + 10);
			}else{
				lineMode = true;
				for (int i = 10; i < height; i += 20)
					g.drawLine(width / 2, i, width / 2, i + 10);
			}
			
			// 繪制賽車
			g.drawImage(carImage, carPos, height - carImage.getHeight(), Graphics.HCENTER | Graphics.VCENTER);	
			
			// 繪制炸彈
			for (int i = 0; i < 4; i++){
				if (bombCanUse[i] == true)
					g.drawImage(bombImage, bombPosX[i], bombPosY[i], Graphics.HCENTER | Graphics.VCENTER);
			}
		}
	}
	
	/* (非 Javadoc)
	 * @see javax.microedition.lcdui.CommandListener#commandAction(javax.microedition.lcdui.Command, javax.microedition.lcdui.Displayable)
	 */
	public void commandAction(Command arg0, Displayable arg1) {
		if (arg0 == startCommand){
			// 用戶開始游戲
			initialize();
		}
		
		if (arg0 == quitCommand){
			if (isGameRun == true){
				// 結束游戲
				isGameOver = true;
				isGameRun = false;
			
				// 關閉定時器
				nextFrame.cancel();
			}

			// 用戶退出游戲
			try{
				midlet.quit();
			}
			catch(MIDletStateChangeException e){}
		}
	}
	
	private void initialize() {
		// 初始化數據	
		carPos = width * 3 / 4;
		score = 0;
		for (int i = 0; i < 4; i++){
			bombPosX[i] = 0;
			bombPosY[i] = 0;
			bombCanUse[i] = false;
		}

		// 白色清空畫布 
		graph.setColor(255, 255, 255);
		graph.fillRect(0, 0, width, height);

		// 開啟定時器
		nextFrame = new NextFrame(this);
		timer.schedule(nextFrame, 300, 300);		

		// 重繪屏幕
		isGameOver = false;
		isGameRun = true;
		repaint();				
	}

	protected void keyPressed(int keyCode) {
		// 游戲結束后不處理按鍵
		if (isGameOver == true)
			return;
			
		// 得到按鍵動作
		int gameAction = getGameAction(keyCode);
		switch (gameAction) {
		case RIGHT:
			// 右移賽車
			carPos += 5;
			
			// 防止越界
			if (carPos > width - carImage.getWidth() / 2)
				carPos = width - carImage.getWidth() / 2;
			break;

		case LEFT:	
			// 左移賽車
			carPos -= 5;

			// 防止越界
			if (carPos < carImage.getWidth() / 2)
				carPos = carImage.getWidth() / 2;
			break;

		default:    
			break;
		}

		// 重繪屏幕
		repaint();
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲av在线| 日韩欧美123| 久久久精品天堂| 成人在线综合网| 国产三级精品三级| 成人美女在线视频| voyeur盗摄精品| 玉米视频成人免费看| 欧美日韩精品欧美日韩精品一| 亚洲国产综合人成综合网站| 91精选在线观看| 国产成人精品www牛牛影视| 亚洲成av人片一区二区三区| 久久久亚洲综合| 国产人成亚洲第一网站在线播放| 中文文精品字幕一区二区| 精品一区中文字幕| 亚洲欧美一区二区三区国产精品 | 99久久精品免费| 日本在线观看不卡视频| 欧美经典一区二区三区| 亚洲欧洲日产国产综合网| 亚洲乱码一区二区三区在线观看| 亚洲丶国产丶欧美一区二区三区| 日韩高清不卡一区| 国产成人aaaa| 国产美女娇喘av呻吟久久| 一区二区三区在线观看视频| 国产日韩欧美一区二区三区乱码 | 婷婷六月综合亚洲| 亚洲欧美偷拍三级| 免费观看成人av| 亚洲成va人在线观看| 激情久久五月天| 麻豆成人91精品二区三区| 亚洲国产精品一区二区久久| 久久99精品一区二区三区| 色先锋aa成人| 成人中文字幕合集| 3d成人h动漫网站入口| 国产精品久久看| 国产精品久久久久影院亚瑟| 日韩黄色小视频| 日韩国产高清在线| 成人午夜免费av| 日韩欧美国产一区二区三区| 亚洲视频你懂的| 一区二区三区毛片| 国产精品 欧美精品| 欧美午夜精品一区二区三区 | 亚洲综合成人在线视频| 一区二区三区美女视频| 丰满亚洲少妇av| 精品免费日韩av| 久久久亚洲精品一区二区三区| 一区二区成人在线| 99久久99久久精品免费观看| 精品动漫一区二区三区在线观看 | 国产激情精品久久久第一区二区| 久久综合给合久久狠狠狠97色69| 久久综合给合久久狠狠狠97色69| 99久久免费国产| 国产日韩av一区二区| 捆绑紧缚一区二区三区视频| 美日韩一区二区| 欧美精品tushy高清| 日韩视频123| 日本一区二区三区四区在线视频| 久久精品国产久精国产| 91精品福利在线一区二区三区| 欧美成人女星排行榜| 日本一道高清亚洲日美韩| 精品视频在线免费观看| 久久天堂av综合合色蜜桃网 | 欧美一区二区观看视频| 亚洲综合一区在线| 欧美网站一区二区| 亚洲午夜成aⅴ人片| 欧美色网一区二区| 亚洲国产日韩精品| 91.麻豆视频| 日本不卡123| 国产午夜精品一区二区三区嫩草| 亚洲成a天堂v人片| 日韩一区二区在线观看视频| 久久精品国产精品亚洲精品| 国产午夜精品在线观看| 成人短视频下载| 日韩精品一区二区在线观看| 精品一区二区三区在线观看国产| 精品国产免费视频| 不卡视频在线看| 樱花草国产18久久久久| 欧美在线观看视频在线| 中文字幕免费观看一区| 色悠久久久久综合欧美99| 日本欧美一区二区在线观看| 欧美精品一区二区三区蜜桃| 成人av在线播放网站| 亚洲精品美国一| 欧美精品777| 国产成人精品一区二| 亚洲一区av在线| 精品裸体舞一区二区三区| 99久久99精品久久久久久| 午夜av电影一区| 欧美高清一级片在线观看| 91丨九色porny丨蝌蚪| 国产精品视频在线看| 在线欧美日韩国产| 久久91精品久久久久久秒播| 中文字幕亚洲欧美在线不卡| 欧美色大人视频| 国产高清亚洲一区| 午夜婷婷国产麻豆精品| 中文字幕精品综合| 91精品在线免费| 成人av资源站| 国产一本一道久久香蕉| 亚洲图片自拍偷拍| 国产精品沙发午睡系列990531| 欧美美女bb生活片| 97久久精品人人做人人爽50路| 精品亚洲成a人| 图片区小说区区亚洲影院| 国产精品成人午夜| 26uuu精品一区二区在线观看| 欧美日韩中文字幕精品| 91片黄在线观看| 国产精品1区2区3区| 国产欧美一二三区| 日韩欧美国产麻豆| 欧美日韩精品三区| 欧美亚洲另类激情小说| 一本色道久久综合狠狠躁的推荐| 国产馆精品极品| 国产精品综合二区| 日韩黄色在线观看| 亚洲va欧美va人人爽| 亚洲一二三四久久| 亚洲视频在线一区观看| 国产精品伦一区二区三级视频| 精品国产免费一区二区三区香蕉| 91精品福利在线一区二区三区| 欧美三级在线视频| 欧美写真视频网站| 欧美一a一片一级一片| 在线视频欧美精品| 欧美中文字幕亚洲一区二区va在线| jiyouzz国产精品久久| av亚洲精华国产精华精| 99国产精品久久久久| youjizz久久| 色综合久久久久综合体| 在线免费一区三区| 在线影院国内精品| 麻豆成人在线观看| 精品一区二区三区影院在线午夜| 免费成人美女在线观看.| 精品一区二区综合| 国产高清亚洲一区| 97se狠狠狠综合亚洲狠狠| 91视频在线观看| 欧美在线小视频| 日韩一区二区三区视频| 精品国产凹凸成av人导航| 久久精品在线免费观看| 国产精品久久久久久久裸模| 亚洲欧美另类在线| 日韩不卡免费视频| 国产乱淫av一区二区三区| 成人高清在线视频| 在线观看一区不卡| 日韩一区二区三| 国产精品免费视频观看| 亚洲国产精品久久人人爱| 美日韩一区二区三区| 粉嫩一区二区三区在线看| 91理论电影在线观看| 91精品国产手机| 国产精品卡一卡二| 天堂蜜桃91精品| 国产成人在线视频免费播放| 91高清视频在线| 久久一二三国产| 一区二区三区成人| 国产在线精品一区二区 | 丝袜诱惑亚洲看片| 九色|91porny| 91无套直看片红桃| 欧美电影精品一区二区| 亚洲欧美日韩久久| 韩国v欧美v亚洲v日本v| 色婷婷国产精品| 精品99一区二区三区| 亚洲精品高清在线| 国产一区二区在线观看免费| 欧美中文字幕亚洲一区二区va在线 | 成人做爰69片免费看网站| 欧美日韩在线三级|