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

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

?? map.java

?? 模仿Fyrad32編寫的四子棋游戲
?? JAVA
字號:
package fyrad;
/**
 *地圖類,實現棋盤的操作
 */
public class Map 
{
    private int columns;//列數
	private int rows;   //行數
	public int count;//棋子個數
	private int map[][];//地圖二維數組
	private int place[];//棋子應該放在那一行
	public Map(){}        //無參構造方法
	public Map(int Width, int Height) 
	{
		rows=Width;
		columns=Height;
		map=new int [Width][Height];
		place=new int [Width];
		for(int i=0;i<rows;i++)//初始化地圖二維數組
		{
			for(int j=0;j<columns;j++)
			{ map[i][j]=0; }
		}
		count=Width*Height;
		for(int i=0;i<rows;i++)
		{ place[i]=Height; }
	}
	public void SetPlayer(int PlayerFlag, int row,int Column) 
	{ map[row][Column]=PlayerFlag; }
    //地圖上的主要算法
	public boolean IsWin(int x,int y,int PlayerFlag) //判斷是否獲勝
	{
		int count;
		int xLeft,xRight,yUp,yDown;
		xLeft=xRight=x;
		yUp=yDown=y;
		//縱向判斷
		count=0;
		while(xLeft>=0&&map[xLeft][y]==PlayerFlag)
		{ xLeft--; count++; }
		while(xRight<rows&&map[xRight][y]==PlayerFlag)
		{ xRight++; count++; }
		if(count-1>=4) return true;
        //橫向判斷
		count=0;
		while(yUp>=0&&map[x][yUp]==PlayerFlag)
		{ yUp--; count++; }
		while(yDown<columns&&map[x][yDown]==PlayerFlag)
		{ yDown++; count++; }
		if(count-1>=4) return true;
		//斜左上判斷
		count=0;
		xLeft=xRight=x;
		yUp=yDown=y;
		while(xLeft>=0&&yUp>=0&&map[xLeft][yUp]==PlayerFlag)
		{ xLeft--; yUp--; count++; }
		xLeft=xRight=x;
		yUp=yDown=y;
		while(xRight<rows && yDown<columns && map[xRight][yDown]==PlayerFlag)
		{ xRight++; yDown++; count++; }
		if(count-1>=4) return true;
        //斜右上判斷
		count=0;
		xLeft=xRight=x;
		yUp=yDown=y;
		while(xRight<rows && yUp>=0 && map[xRight][yUp]==PlayerFlag)
		{ xRight++; yUp--; count++; }
		xLeft=xRight=x;
		yUp=yDown=y;
		while(xLeft>=0 && yDown<columns && map[xLeft][yDown]==PlayerFlag)
		{ xLeft--; yDown++; count++; }
		if(count-1>=4) return true;
        return false;
	}
	//判斷平局
	public boolean IsEqual()
	{
		if(count==0) return true;
		else return false;
	}
	//電腦下子
	public int ComputerPlace() 
	{
		double a = Math.random()*columns;
		int randomNum = new Double(a).intValue(); 
		return randomNum;
	}
	//下子
	public void AddPlace(int Col)
	{ if(place[Col]>0) place[Col]-=1; }
	//返回下子方位
	public int Place(int Col)
	{ return place[Col]; }
	public int CalNum(int x,int y,int PlayerFlag)
	{
		int xLeft,xRight,yUp,yDown;
		xLeft=xRight=x;
		yUp=yDown=y;
		int num1,num2,num3,num4;//橫,縱,左斜,右斜棋子個數
		//縱向判斷
		num2=0;
		while(xLeft>=0&&map[xLeft][y]==PlayerFlag)
		{ xLeft--; num2++; }
		while(xRight<rows&&map[xRight][y]==PlayerFlag)
		{ xRight++; num2++; }
		num2--;
		//橫向判斷
		num1=0;
		while(yUp>=0&&map[x][yUp]==PlayerFlag)
		{ yUp--; num1++; }
		while(yDown<columns&&map[x][yDown]==PlayerFlag)
		{ yDown++; num1++; }
		num1--;
		//斜左上判斷
		num3=0;
		xLeft=xRight=x;
		yUp=yDown=y;
		while(xLeft>=0&&yUp>=0&&map[xLeft][yUp]==PlayerFlag)
		{ xLeft--; yUp--; num3++; }
		xLeft=xRight=x;
		yUp=yDown=y;
		while(xRight<rows&&yDown<columns&&map[xRight][yDown]==PlayerFlag)
		{ xRight++; yDown++; num3++; }
		num3--;
		//斜右上判斷
		num4=0;
		xLeft=xRight=x;
		yUp=yDown=y;
		while(xRight<rows && yUp>=0 && map[xRight][yUp]==PlayerFlag)
		{ xRight++; yUp--; num4++; }
		xLeft=xRight=x;
		yUp=yDown=y;
		while(xLeft>=0 && yDown<columns && map[xLeft][yDown]==PlayerFlag)
		{ xLeft--; yDown++; num4++; }
		num4--;
		return Max4(num1,num2,num3,num4);
	}
	public int Max4(int x1,int x2,int x3,int x4)
	{
		int max=0;
		max=x1;
		if(max<x2) max=x2;
		if(max<x3) max=x3;
		if(max<x4) max=x4;
		return max;
	}
	public int ComputerAIPlace()
	{
		for(int num=4;num>0;num--)
		{
			for(int col=0;col<columns;col++)
			{
				SetPlayer(1,Place(col),col);
				if(CalNum(Place(col),col,1)==num)
				{
					SetPlayer(0,Place(col),col);
					return col;
				}
				SetPlayer(0,Place(col),col);
			}
			for(int col=0;col<columns;col++)
			{
				SetPlayer(2,Place(col),col);
				if(CalNum(Place(col),col,2)==num)
				{
					SetPlayer(0,Place(col),col);
					return col;
				}
				SetPlayer(0,Place(col),col);
			}
		}
		return 0;
	}
}
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色吧成人激情小说| 久久精品二区亚洲w码| 99久久久久免费精品国产| 国产精品免费人成网站| 成人av免费网站| 亚洲日本成人在线观看| 91国偷自产一区二区开放时间 | 成人免费毛片高清视频| 国产精品嫩草影院av蜜臀| youjizz国产精品| 夜夜精品视频一区二区| 欧美日韩情趣电影| 国产在线播放一区| 国产精品国产三级国产aⅴ无密码| 成人av免费在线播放| 亚洲一区二区三区美女| 欧美成人精品福利| 国产白丝网站精品污在线入口| 亚洲视频你懂的| 在线播放91灌醉迷j高跟美女| 久久精品国产精品青草| 国产精品视频看| 欧美精品第1页| 国产999精品久久久久久绿帽| 亚洲午夜影视影院在线观看| 精品久久免费看| 91精品福利视频| 国产综合色在线| 一区二区三区在线视频观看58| 91精品国产一区二区| 高清成人免费视频| 日韩高清欧美激情| 中文字幕二三区不卡| 91精品国产欧美一区二区| 成人综合婷婷国产精品久久免费| 亚洲综合激情网| 国产精品网曝门| 欧美一区日本一区韩国一区| 成人毛片视频在线观看| 欧美aaaaa成人免费观看视频| 国产精品毛片大码女人| 日韩一区二区视频| 91污片在线观看| 韩国精品一区二区| 午夜视频在线观看一区二区| 国产日韩欧美在线一区| 日韩色视频在线观看| 色综合咪咪久久| 国产精品一区二区久激情瑜伽| 亚洲成人免费在线| 亚洲欧洲精品成人久久奇米网| 精品美女一区二区| 欧美精品成人一区二区三区四区| 成人av在线电影| 国产一区高清在线| 奇米一区二区三区av| 亚洲国产中文字幕在线视频综合| 中文字幕不卡在线播放| ww亚洲ww在线观看国产| 欧美成人午夜电影| 欧美一区午夜视频在线观看 | 国产69精品一区二区亚洲孕妇 | 精品亚洲免费视频| 亚洲bt欧美bt精品| 亚洲国产精品嫩草影院| 亚洲欧美日韩成人高清在线一区| 国产三级欧美三级| 国产人成亚洲第一网站在线播放| 精品国产不卡一区二区三区| 欧美一区二区三区在线电影| 欧美巨大另类极品videosbest | 欧美一级黄色录像| 91精品在线麻豆| 91精品国产高清一区二区三区蜜臀 | 精品国产伦一区二区三区免费| 日韩一区二区影院| 日韩精品中文字幕一区| 91麻豆精品国产91久久久久| 欧美一级xxx| 日韩免费看的电影| 国产亚洲欧洲997久久综合| 国产亚洲欧美中文| 国产精品久久久久永久免费观看 | 亚洲综合色丁香婷婷六月图片| 亚洲码国产岛国毛片在线| 国产精品福利一区二区| 亚洲欧洲日本在线| 一个色在线综合| 天使萌一区二区三区免费观看| 五月婷婷色综合| 麻豆精品在线观看| 国内精品写真在线观看| 丁香激情综合国产| 97久久精品人人澡人人爽| 91精品1区2区| 欧美一区二区美女| 久久精品水蜜桃av综合天堂| 国产欧美日韩中文久久| 亚洲欧洲制服丝袜| 视频一区中文字幕| 国产资源在线一区| 成人黄色在线看| 色呦呦国产精品| 51精品久久久久久久蜜臀| 精品国产一区二区三区忘忧草| 久久久久久久久久久久电影| 中文字幕在线一区| 亚洲成人激情综合网| 久久er精品视频| av综合在线播放| 欧美肥妇free| 日本一二三不卡| 亚洲成人av一区二区三区| 久久99深爱久久99精品| 成人免费高清视频| 这里是久久伊人| 国产精品久久久久久户外露出| 亚洲高清在线视频| 99国产精品久久久久久久久久久| 国产不卡一区视频| 欧美极品另类videosde| www国产亚洲精品久久麻豆| 久久久影院官网| 亚洲自拍另类综合| 国产一区二区三区免费| 欧美午夜精品一区| 国产欧美一区二区精品忘忧草| 亚洲h在线观看| 成人性生交大片免费看在线播放 | 国产女人水真多18毛片18精品视频| 亚洲日本在线观看| 国产在线视频一区二区三区| 色94色欧美sute亚洲线路一ni| 精品国产精品网麻豆系列| 亚洲一区二区在线免费看| 国产精品影视在线观看| 538在线一区二区精品国产| 国产精品网站导航| 国内精品视频666| 欧美疯狂性受xxxxx喷水图片| 国产精品视频线看| 国产精品自拍一区| 日韩丝袜美女视频| 亚洲综合在线观看视频| 成人av电影在线播放| 精品国产精品网麻豆系列 | 美女网站一区二区| 欧美色国产精品| 综合激情成人伊人| 不卡免费追剧大全电视剧网站| 精品免费日韩av| 奇米精品一区二区三区在线观看| 欧美日韩在线电影| 亚洲激情网站免费观看| 成人黄色电影在线| 亚洲国产精品成人久久综合一区| 日日噜噜夜夜狠狠视频欧美人| 91精品91久久久中77777| 亚洲啪啪综合av一区二区三区| jlzzjlzz亚洲女人18| 国产精品素人视频| 成人av午夜电影| 国产精品久久一级| 成人成人成人在线视频| 国产精品天美传媒沈樵| jvid福利写真一区二区三区| 国产精品麻豆欧美日韩ww| 丁香激情综合国产| 1区2区3区欧美| 色综合色狠狠综合色| 亚洲一区二区在线观看视频| 欧亚洲嫩模精品一区三区| 一卡二卡三卡日韩欧美| 欧美日韩卡一卡二| 日韩电影免费一区| 精品99一区二区三区| 国产精品一区2区| 国产精品久线观看视频| 一本色道久久综合亚洲91| 亚洲精品一二三四区| 欧美专区日韩专区| 日韩黄色一级片| 精品国产乱码久久久久久蜜臀 | 久久久欧美精品sm网站| 国产99久久久国产精品潘金网站| 国产精品久久一卡二卡| 色欧美乱欧美15图片| 午夜伦欧美伦电影理论片| 日韩三区在线观看| 国产一区二区久久| 中文乱码免费一区二区 | 欧美午夜不卡在线观看免费| 亚洲va韩国va欧美va| 欧美r级在线观看| 东方欧美亚洲色图在线| 亚洲视频免费在线| 91精品国产欧美一区二区18| 国产盗摄精品一区二区三区在线| 亚洲日本免费电影| 日韩美一区二区三区|