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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? game.java

?? 《j2me手機(jī)程序eclipse開發(fā)基礎(chǔ)》源代碼
?? JAVA
字號(hào):
/*
 * 創(chuàng)建日期 2005-6-28
 *
 * TODO 要更改此生成的文件的模板,請轉(zhuǎn)至
 * 窗口 - 首選項(xiàng) - Java - 代碼樣式 - 代碼模板
 */
package game;


import java.util.Random;

/**
 * @author Administrator
 *
 * TODO 要更改此生成的類型注釋的模板,請轉(zhuǎn)至
 * 窗口 - 首選項(xiàng) - Java - 代碼樣式 - 代碼模板
 */
public class Game{
	private static final int[] WINS = {
		// 水平方向
		bit(0) | bit(1) | bit(2), 	// 位置0,1,2時(shí)勝	|0|1|2|  9個(gè)位置(0,1,2,3,4,5,6,7,8)
		bit(3) | bit(4) | bit(5), 	// 位置3,4,5時(shí)勝	|3|4|5|			
		bit(6) | bit(7) | bit(8), 	// 位置6,7,8時(shí)勝	|6|7|8|  
		
		// 垂直方向
		bit(0) | bit(3) | bit(6),	// 位置0,3,6時(shí)勝 
		bit(1) | bit(4) | bit(7),	// 位置1,4,7時(shí)勝
		bit(2) | bit(5) | bit(8),	// 位置2,5,8時(shí)勝

		// 對角線方向
		bit(0) | bit(4) | bit(8),	// 位置0,4,8時(shí)勝 
		bit(2) | bit(4) | bit(6) };	// 位置2,4,6時(shí)勝
	
		private static final int DRAWN_GAME = bit(0) | bit(1) | bit(2) | bit(3) | bit(4) | bit(5) | bit(6) | bit(7) | bit(8);
		private int playerState;
		private int computerState;
		private Random random;

	Game(Random random) {
		// 初始化行棋記錄 
		this.random = random;
		initialize();
	}

	void initialize() {
		// 選手行棋記錄復(fù)位
		playerState = 0;
		
		// 計(jì)算機(jī)行棋記錄復(fù)位
		computerState = 0;
	}

	boolean isFree(int position) {
		// 待檢測的位置
		int bit = bit(position);
		
		// 如該位置沒有出現(xiàn)在選手和計(jì)算機(jī)的行棋記錄中,則表示該位置空閑可用
		return (((playerState & bit) == 0) && ((computerState & bit) == 0));
	}
	
	boolean isPlayer(int position){
		// 當(dāng)前位置是否被選手占用
		int bit = bit(position);
		return (playerState & bit) == 1;
	}
	
	boolean isComputer(int position){
		// 當(dāng)前位置是否被計(jì)算機(jī)占用
		int bit = bit(position);
		return (computerState & bit) == 1;
	}	

	void makePlayerMove(int position) {
		// 當(dāng)前選手占用的所有位置
		playerState |= bit(position);
	}
	
	int makeComputerMove() {
		// 如果下一步計(jì)算機(jī)能獲勝則在獲勝位置下子
		int move = getWinningComputerMove();
		if (move == -1) {
			// 如果計(jì)算機(jī)下一步不能獲勝而選手下一步將要獲勝,則在選手將獲勝的位置下子
			move = getRequiredBlockingComputerMove();
			if (move == -1)
			{
				// 無關(guān)緊要時(shí)隨機(jī)下子
				move = getRandomComputerMove();
			}
		}

		// 當(dāng)前計(jì)算機(jī)占用的所有位置
		computerState |= bit(move);
		return move;
	}

	boolean isGameOver() {
		// 判斷游戲是否結(jié)束
		return isPlayerWinner() | isComputerWinner() | isGameDrawn();
	}
	
	boolean isPlayerWinner() {
		// 選手是否獲勝
		return isWin(playerState);
	}
	
	boolean isComputerWinner() {
		// 計(jì)算機(jī)是否獲勝
		return isWin(computerState);
	}
	
	boolean isGameDrawn() {
		// 是否平局
		return (playerState | computerState) == DRAWN_GAME;
	}

	private int getWinningComputerMove() {
		// 通過對所有可能下子位置的枚舉,智能判斷計(jì)算機(jī)下一步走到哪里才能獲勝
		int move = -1;
		for (int i = 0;	i < 9;++i) {
			if (isFree(i) && isWin(computerState | bit(i))) {
				// 找到獲勝位置時(shí)中斷
				move = i;
				break;
			}
		}
		
		// 返回下一步獲勝的下子位置,如為-1則表示下一步無法獲勝
		return move;
	}

	private int getRequiredBlockingComputerMove() {
		// 通過對所有可能下子位置的枚舉,智能判斷選手下一步走到哪里才能獲勝
		int move = -1;
		for (int i = 0;	i < 9;++i) {
			if (isFree(i) && isWin(playerState | bit(i))) {
				// 找到選手獲勝時(shí)的位置
				move = i;
				break;
			}
		}
		
		// 返回選手獲勝時(shí)的位置,為-1時(shí)表示選手下一步不能獲勝
		return move;
	}

	private int getRandomComputerMove() {
		// 計(jì)算當(dāng)前空余位置
		int move = -1;
		int numFreeSquares = 0;
		for (int i = 0;	i < 9;++i) {
			if (isFree(i)) 
				numFreeSquares++;
		}

		// 判斷是否可以繼續(xù)行子
		if (numFreeSquares > 0) {
			// 檢取隨機(jī)行子位置
			int pick = ((random.nextInt()<<1)>>>1) % numFreeSquares;
			for (int i = 0;	i < 9;++i) {
				if (isFree(i)) {
					if (pick == 0) {
						move = i;
						break;
					}
					pick--;
				}
			}
		}

		// 返回隨機(jī)下子的位置,如為-1表示當(dāng)前已無可行子的位置
		return move;
	}

	private static boolean isWin(int state) {
		// 獲勝標(biāo)志
		boolean isWinner = false;
		
		// 與獲勝模板進(jìn)行比對,檢查當(dāng)前是否已經(jīng)獲勝
		for (int i = 0;	i < WINS.length;++i) {
			if ((state & WINS[i]) == WINS[i]) {
				isWinner = true;
				break;
			}
		}
		return isWinner;
	}
	
	private static int bit(int i) {
		// 移位,以區(qū)分位置記錄
		return 1 << i;
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费在线观看视频| 中文字幕制服丝袜成人av| 福利电影一区二区| 性做久久久久久久久| 国产精品久久久一本精品 | 国产精品系列在线观看| 亚瑟在线精品视频| 亚洲黄网站在线观看| 国产日韩av一区| 日韩美一区二区三区| 欧美伊人精品成人久久综合97 | 亚洲成年人网站在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 欧美日本国产一区| 色呦呦网站一区| 国产成人免费视频| 激情综合色综合久久| 午夜欧美在线一二页| 一区二区三区日韩欧美| 成人免费在线视频| 国产精品美女久久久久高潮| 欧美一级日韩不卡播放免费| 欧美性色黄大片手机版| 日本国产一区二区| 91免费在线播放| 99精品热视频| 99久久免费精品| jlzzjlzz欧美大全| www.色综合.com| 成人av在线一区二区| 国产精品亚洲午夜一区二区三区| 裸体一区二区三区| 喷水一区二区三区| 日本怡春院一区二区| 日韩精品福利网| 欧美aaaaaa午夜精品| 免费成人美女在线观看| 日韩国产欧美视频| 蜜臀av一区二区在线免费观看| 爽爽淫人综合网网站| 日韩黄色免费网站| 男人的天堂久久精品| 日韩电影免费一区| 麻豆精品蜜桃视频网站| 激情五月激情综合网| 国产精品香蕉一区二区三区| 成人一级视频在线观看| 成人激情小说乱人伦| 精品国产乱码久久久久久闺蜜 | 欧美午夜在线一二页| 欧美日韩日本视频| 51午夜精品国产| 久久一区二区视频| 国产欧美精品一区二区三区四区| 国产精品全国免费观看高清| 亚洲视频香蕉人妖| 午夜久久久久久| 精品一区二区三区影院在线午夜 | 亚洲国产一区在线观看| 天堂成人免费av电影一区| 免播放器亚洲一区| 国产成人综合亚洲91猫咪| 成人国产亚洲欧美成人综合网| 成人国产精品免费观看动漫| 一本色道久久综合精品竹菊| 欧美日韩国产免费| 精品乱人伦一区二区三区| 久久久久国产精品人| 中文字幕一区三区| 香蕉加勒比综合久久| 久久国产精品一区二区| 懂色av一区二区三区免费看| 色www精品视频在线观看| 7777精品伊人久久久大香线蕉| 精品91自产拍在线观看一区| 亚洲欧洲日韩女同| 人人精品人人爱| av在线一区二区| 日韩免费高清视频| 亚洲人成网站在线| 久久av资源网| 欧美在线视频日韩| 久久综合成人精品亚洲另类欧美| 中文一区二区完整视频在线观看| 亚洲大尺度视频在线观看| 国产一二精品视频| 欧美日韩在线一区二区| 国产亚洲欧美激情| 香港成人在线视频| www.综合网.com| 精品国产乱码91久久久久久网站| 亚洲男人都懂的| 国产精品系列在线播放| 精品视频在线视频| 国产精品网曝门| 蜜桃在线一区二区三区| 91麻豆精东视频| 欧美激情资源网| 美腿丝袜亚洲一区| 欧美影院午夜播放| 中文字幕制服丝袜成人av| 久草精品在线观看| 欧美日韩久久久久久| 综合久久给合久久狠狠狠97色| 国模娜娜一区二区三区| 欧美欧美午夜aⅴ在线观看| 国产精品久久久久桃色tv| 国模套图日韩精品一区二区| 欧美一区二区在线免费播放| 一区二区视频在线| 成人一二三区视频| 26uuu亚洲| 亚洲激情六月丁香| 午夜精品福利一区二区三区蜜桃| 国产精品白丝av| 久久亚洲精精品中文字幕早川悠里| 五月天国产精品| 欧美视频第二页| 中文字幕一区免费在线观看| 国产激情一区二区三区桃花岛亚洲| 欧美一二三区在线| 亚洲午夜一二三区视频| 欧洲国产伦久久久久久久| 日韩理论片一区二区| 北岛玲一区二区三区四区| 欧美精品一区二区在线播放| 日本网站在线观看一区二区三区| 欧美性生活大片视频| 亚洲国产中文字幕在线视频综合 | 成人午夜伦理影院| 国产亚洲人成网站| 国产福利一区在线| 日本一区二区三区久久久久久久久不 | 国产欧美一区二区精品婷婷| 久久国产视频网| 国产精品一二二区| 一级精品视频在线观看宜春院| 久久福利资源站| www精品美女久久久tv| 精品一区二区三区在线观看 | 久久精品二区亚洲w码| 欧美一区二视频| 极品尤物av久久免费看| 久久久99久久| 成人av在线影院| 一区二区在线看| 欧美日韩免费视频| 蜜芽一区二区三区| 国产亚洲污的网站| 91麻豆精品视频| 日韩成人午夜精品| 亚洲精品一区二区三区蜜桃下载 | 777亚洲妇女| 麻豆国产精品官网| 久久精品一二三| 99久久婷婷国产| 首页国产丝袜综合| 精品国产凹凸成av人导航| 成人手机在线视频| 亚洲一区在线电影| 欧美不卡激情三级在线观看| 成人黄色777网| 亚洲国产精品人人做人人爽| 日韩区在线观看| 风流少妇一区二区| 亚洲二区在线视频| 精品国产一区a| 91亚洲资源网| 麻豆国产精品官网| 国产精品麻豆久久久| 69久久夜色精品国产69蝌蚪网| 国产在线播精品第三| 亚洲品质自拍视频网站| 欧美一区二区三区思思人| 国产成人午夜高潮毛片| 亚洲人成人一区二区在线观看 | 久久99国产乱子伦精品免费| 中文字幕欧美激情一区| 欧美色精品天天在线观看视频| 九九热在线视频观看这里只有精品| 日韩久久一区二区| 精品国产三级a在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 另类小说图片综合网| 亚洲日本成人在线观看| 欧美xingq一区二区| 91网站最新地址| 国内外成人在线视频| 亚洲精品国产无天堂网2021| 久久综合中文字幕| 欧美日韩第一区日日骚| 成人午夜免费电影| 久久精品国产**网站演员| 一区二区三区在线观看视频| 国产清纯美女被跳蛋高潮一区二区久久w| 91国偷自产一区二区三区成为亚洲经典| 久久91精品久久久久久秒播| 亚洲高清免费视频| 欧美激情中文不卡| 26uuu国产电影一区二区|