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

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

?? classes.cs

?? Visual studio 2005,C#開發 具有人工智能
?? CS
?? 第 1 頁 / 共 2 頁
字號:
					&& ((situation[toX,toY] == null) 
					|| ((situation[toX,toY] != null)
					&&(situation[toX,toY].color != this.color))))
				{
					if (((Math.Abs(this.x-toX) == 1)
						&&(Math.Abs(this.y-toY) == 2))
						||((Math.Abs(this.x-toX) == 2)
						&&(Math.Abs(this.y-toY) == 1)))
					{
						int i = -1;
						int j = -1;
						if (toX-this.x == 2)
						{
							i = this.x + 1;
							j = this.y;
						}
						else if (this.x-toX == 2)
						{
							i = this.x - 1;
							j = this.y;
						}
						else if (toY-this.y == 2)
						{
							i = this.x;
							j = this.y + 1;
						}
						else if (this.y-toY == 2)
						{
							i = this.x;
							j = this.y - 1;
						}

						if (situation[i,j] == null)
						{
							return true;
						}
					}
				}

				return false;
			}

		}

		class Chariot:ChessMan
		{
			public Chariot(int color, int x, int y, int boardside) : base(color, CHARIOT, x, y, boardside) { }
			public Chariot(int color,int number,int boardside):base(color, CHARIOT, number,boardside)
			{
			}
			public bool isNormal(int posX,int posY)
			{
				return true;
			}

			public override bool canGo(int toX, int toY)
			{
				if (isNormal(toX, toY)
					&& ((situation[toX, toY] == null)
					|| ((situation[toX, toY] != null)
					&& (situation[toX, toY].color != this.color))))
				{
					if ((this.x != toX) && (this.y != toY))
					{
						return false;
					}
					else
					{
						if (this.y == toY)
						{
							if (this.x < toX)
							{
								for (int x = this.x + 1; x < toX; x++)
								{
									if ((situation[x, this.y] != null)
										&& (situation[x, this.y].color != GREY))
									{
										return false;
									}
								}
								return true;
							}

							if (this.x > toX)
							{
								for (int x = this.x - 1; x > toX; x--)
								{
									if ((situation[x, this.y] != null)
										&& (situation[x, this.y].color != GREY))
									{
										return false;
									}
								}
								return true;
							}
							return false;
						}
						else
						{
							if (this.y < toY)
							{
								for (int y = this.y + 1; y < toY; y++)
								{
									if ((situation[this.x, y] != null)
										&& (situation[this.x, y].color != GREY))
									{
										return false;
									}
								}
								return true;
							}

							if (this.y > toY)
							{
								for (int y = this.y - 1; y > toY; y--)
								{
									if ((situation[this.x, y] != null)
										&& (situation[this.x, y].color != GREY))
									{
										return false;
									}
								}
								return true;
							}
							return false;
						}
					}
				}
				else
				{
					return false;
				}
			}

		}

		class Cannon:ChessMan
		{
			public Cannon(int color, int x, int y, int boardside) : base(color, CANNON, x, y, boardside) { }
			public Cannon(int color,int number,int boardside):base(color, CANNON, number,boardside)
			{
			}
			public bool isNormal(int posX,int posY)
			{
				return true;
			}

			public override bool canGo(int toX, int toY)
			{
				if (isNormal(toX, toY)
					&& ((situation[toX,toY] == null) 
					|| ((situation[toX,toY] != null)
					&&(situation[toX,toY].color != this.color))))
				{
					if ((this.x!=toX) && (this.y!=toY))
					{
						return false;
					}
					else
					{
						if (situation[toX,toY] == null)
						{
							if (this.y == toY)
							{
								if (this.x < toX)
								{
									for (int x=this.x+1; x<toX; x++)
									{
										if ((situation[x,this.y] != null)
											&& (situation[x,this.y].color != GREY))
										{
											return false;
										}
									}
									return true;
								}

								if (this.x > toX)
								{
									for (int x=this.x-1; x>toX; x--)
									{
										if ((situation[x,this.y] != null)
											&& (situation[x,this.y].color != GREY))
										{
											return false;
										}
									}
									return true;
								}
							}
							else
							{
								if (this.y < toY)
								{
									for (int y=this.y+1; y<toY; y++)
									{
										if ((situation[this.x,y] != null)
											&& (situation[this.x,y].color != GREY))
										{
											return false;
										}
									}
									return true;
								}

								if (this.y > toY)
								{
									for (int y=this.y-1; y>toY; y--)
									{
										if ((situation[this.x,y] != null)
											&& (situation[this.x,y].color != GREY))
										{
											return false;
										}
									}
									return true;
								}
							}
						}
						else
						{
							int count = 0;
						
							if (this.y == toY)
							{
								if (this.x < toX)
								{
									for (int x=this.x+1; x<toX; x++)
									{
										if ((situation[x,this.y] != null)
											&& (situation[x,this.y].color != GREY))
										{
											count ++;
										}
									}
									if (count == 1)
									{
										return true;
									}
								}

								if (this.x > toX)
								{
									for (int x=this.x-1; x>toX; x--)
									{
										if ((situation[x,this.y] != null)
											&& (situation[x,this.y].color != GREY))
										{
											count ++;
										}
									}
									if (count == 1)
									{
										return true;
									}
								}
							}
							else
							{
								if (this.y < toY)
								{
									for (int y=this.y+1; y<toY; y++)
									{
										if ((situation[this.x,y] != null)
											&& (situation[this.x,y].color != GREY))
										{
											count ++;
										}
									}
									if (count == 1)
									{
										return true;
									}
								}

								if (this.y > toY)
								{
									for (int y=this.y-1; y>toY; y--)
									{
										if ((situation[this.x,y] != null)
											&& (situation[this.x,y].color != GREY))
										{
											count ++;
										}
									}
									if (count == 1)
									{
										return true;
									}
								}
							}
						}
					}
				}

				return false;
			}

		}

		class Soldier:ChessMan
		{
			public Soldier(int color,int x, int y, int boardside): base(color, SOLDIER, x, y, boardside){}
			public Soldier(int color,int number,int boardside):base(color, SOLDIER, number,boardside)
			{
			}
			public bool isNormal(int posX,int posY)
			{
				if (this.color == BLACK)
				{
					if ((posY < 3)
						|| ((posY < 5) && (posX % 2 == 1)))
					{
						return false;
					}
				}
		
				if (this.color == RED)
				{
					if ((posY > 6)
						|| ((posY > 4) && (posX % 2 == 1)))
					{
						return false;
					}
				}

				return true;
			}

			public override bool canGo(int toX, int toY)
			{
				if (isNormal(toX, toY)
					&& ((situation[toX,toY] == null) 
					|| ((situation[toX,toY] != null)
					&&(situation[toX,toY].color != this.color))))
				{
					if (this.color == BLACK)
					{
						if (toY < this.y)
						{
							return false;
						}
						else
						{
							if (Math.Abs(toX-this.x) + toY-this.y != 1)
							{
								return false;
							}
						}
					}
					if (this.color == RED)
					{
						if (toY > this.y)
						{
							return false;
						}
						else
						{
							if (Math.Abs(toX-this.x) + this.y-toY != 1)
							{
								return false;
							}
						}
					}
					return true;
				}
				return false;
			}

		}

		class Blank:ChessMan
		{
			public Blank(int x, int y, int boardside)
				: base(GREY, BLANK, x,  y, boardside)
			{
			}
			public override bool canGo(int toX, int toY)
			{
				return false;
			}
		}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国成人精品a∨在线观看| 久久精品在这里| 欧美激情一区二区三区四区| 亚洲影视资源网| 在线综合视频播放| 制服丝袜激情欧洲亚洲| 亚洲免费在线视频一区 二区| 蜜臀a∨国产成人精品| 色国产综合视频| 国产农村妇女毛片精品久久麻豆| 午夜视频一区二区三区| 国产精品视频你懂的| 日本在线不卡视频| 精品久久一二三区| 香蕉久久一区二区不卡无毒影院| 激情综合网激情| 欧美精品123区| 亚洲一区在线观看网站| 国产99一区视频免费| 欧美电视剧免费全集观看| 丝袜美腿高跟呻吟高潮一区| 日本不卡123| 一本大道久久a久久综合| 欧美成人video| 亚洲成人激情自拍| 欧美在线啊v一区| 欧美国产日韩在线观看| 日本美女一区二区三区| 欧美日韩高清一区| 亚洲特黄一级片| 国产成人av电影免费在线观看| 精品国产一区久久| 日本大胆欧美人术艺术动态| 91国产福利在线| 一区二区三区在线看| 成人av综合在线| 久久午夜羞羞影院免费观看| 韩国精品在线观看| 欧美成人一区二区三区在线观看 | 成人免费三级在线| 欧美mv日韩mv国产网站app| 天天综合天天综合色| 色综合色综合色综合| 国产精品久久久久久亚洲伦 | 国产精品美女久久久久aⅴ | 亚洲香蕉伊在人在线观| 91麻豆免费看片| 亚洲精品视频免费观看| 不卡的av电影| 中文字幕日本乱码精品影院| 成人高清在线视频| 久久你懂得1024| 国产精品18久久久| 国产欧美日韩在线| 国产精品一区久久久久| 亚洲精品一区二区三区福利| 日韩精品电影一区亚洲| 在线成人av网站| 日韩精品电影一区亚洲| 91精品国产福利在线观看 | 欧美电视剧免费全集观看| 日本不卡中文字幕| 欧美成人一级视频| 国产综合色在线| 国产欧美一区二区三区沐欲| 国产精品77777| 国产视频在线观看一区二区三区| 国产综合成人久久大片91| 国产亚洲自拍一区| 成人ar影院免费观看视频| 亚洲少妇最新在线视频| 日本精品免费观看高清观看| 中文一区二区完整视频在线观看| av成人免费在线观看| 亚洲免费在线电影| 欧美伊人久久久久久午夜久久久久| 亚洲午夜激情av| 欧美一级黄色大片| 欧美aⅴ一区二区三区视频| 欧美猛男男办公室激情| 久久精工是国产品牌吗| 国产日韩欧美精品综合| 94-欧美-setu| 午夜婷婷国产麻豆精品| 精品国产自在久精品国产| 成人精品小蝌蚪| 亚洲视频在线一区观看| 欧美三级电影网站| 狠狠色丁香婷综合久久| 国产精品久久久久久久久免费樱桃 | 日韩欧美中文字幕公布| 国产伦理精品不卡| 亚洲人成在线观看一区二区| 欧美主播一区二区三区| 久久国产精品免费| 国产精品视频你懂的| 欧美性做爰猛烈叫床潮| 久久99精品国产91久久来源| 国产精品久久福利| 欧美日本在线看| 国产精品一区三区| 亚洲精品高清在线观看| 日韩欧美国产一区二区三区 | 首页综合国产亚洲丝袜| 91精品国产综合久久精品麻豆 | 亚洲精品一区二区三区影院| 99久久伊人精品| 免费看日韩精品| 中文字幕在线观看一区| 欧美区在线观看| 成人午夜精品在线| 日本亚洲欧美天堂免费| 国产精品欧美一区喷水| 欧美高清视频不卡网| 大胆欧美人体老妇| 午夜av一区二区| 国产精品麻豆一区二区| 日韩一区二区在线看| 91玉足脚交白嫩脚丫在线播放| 首页综合国产亚洲丝袜| 亚洲三级在线免费| 久久精品视频在线免费观看| 日韩三级av在线播放| 欧美日韩国产欧美日美国产精品| 大陆成人av片| 国产精品自拍三区| 久久精品国产亚洲aⅴ| 亚洲成人综合在线| 亚洲精品欧美激情| 日韩码欧中文字| 国产精品免费免费| 国产喂奶挤奶一区二区三区| 精品欧美一区二区在线观看| 欧美一级片在线| 欧美伦理视频网站| 精品视频一区二区不卡| 日本道色综合久久| 色综合久久久久综合体| av一区二区不卡| 成人av网站免费观看| 国产成人av福利| 国产99久久久久久免费看农村| 狠狠色丁香婷婷综合| 狠狠狠色丁香婷婷综合激情 | 麻豆精品在线看| 喷白浆一区二区| 蜜臀久久99精品久久久久久9| 午夜av一区二区| 日产国产高清一区二区三区| 香蕉加勒比综合久久| 五月婷婷综合网| 日韩成人av影视| 奇米影视7777精品一区二区| 免费在线视频一区| 玖玖九九国产精品| 久久国产剧场电影| 国产乱妇无码大片在线观看| 国产一区91精品张津瑜| 国产suv精品一区二区6| 成人av电影在线| 91麻豆视频网站| 欧美色图12p| 91麻豆精品国产91久久久资源速度| 欧美精选一区二区| 日韩一区二区三区在线观看| 精品国免费一区二区三区| 久久久www免费人成精品| 国产欧美一区在线| 亚洲日韩欧美一区二区在线| 亚洲乱码一区二区三区在线观看| 一区二区三区av电影| 午夜久久久影院| 老司机精品视频一区二区三区| 国产乱码字幕精品高清av | 在线观看亚洲a| 欧美日韩国产小视频在线观看| 欧美精品日韩综合在线| 精品国产百合女同互慰| 国产色91在线| 亚洲欧美偷拍卡通变态| 亚洲国产精品人人做人人爽| 男人的天堂久久精品| 国产91在线观看| 色哟哟在线观看一区二区三区| 欧美日韩精品二区第二页| 精品国产不卡一区二区三区| 国产精品卡一卡二| 亚洲国产精品一区二区www在线| 男男视频亚洲欧美| 成人三级在线视频| 欧美在线高清视频| 精品成人一区二区三区四区| 国产精品福利av| 午夜日韩在线观看| 国产高清在线精品| 欧美色电影在线| 久久综合久久综合久久综合| 亚洲欧美偷拍另类a∨色屁股| 青椒成人免费视频| 99久久综合精品|