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

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

?? vchessman.cs

?? 十分完善的華容道程序,有多種布局的求解!
?? CS
字號:
using System;

namespace HRD.Core
{
	public class VChessman : Chessman
	{
		public VChessman(Position position):base(position)
		{
		}

		#region Private Functions

		private bool CanMoveUp(BlankPosition _blankPosition)
		{
			if(_blankPosition.IsBlank(_position.x , _position.y - 1))
			{
				// 設置棋子新位置
				_newPosition.x = _position.x;
				_newPosition.y = _position.y - 1;

				// 設置新的空白位置
				if(_blankPosition.Pos1.x == _position.x && _blankPosition.Pos1.y == _position.y - 1)
				{
					_newBlankPosition.Pos1.x = _position.x;
					_newBlankPosition.Pos1.y = _position.y + 1;
					_newBlankPosition.Pos2 = _blankPosition.Pos2;
				}
				else
				{
					_newBlankPosition.Pos1 = _blankPosition.Pos1;
					_newBlankPosition.Pos2.x = _position.x;
					_newBlankPosition.Pos2.y = _position.y + 1;
				}
				
				return true;
			}

			return false;
		}

		private bool CanMoveDown(BlankPosition _blankPosition)
		{
			if(_blankPosition.IsBlank(_position.x , _position.y + 2))
			{
				// 設置棋子新位置
				_newPosition.x = _position.x;
				_newPosition.y = _position.y + 1;

				// 設置新的空白位置
				if(_blankPosition.Pos1.x == _position.x && _blankPosition.Pos1.y == _position.y + 2)
				{
					_newBlankPosition.Pos1 = _position;
					_newBlankPosition.Pos2.x = _blankPosition.Pos2.x;
					_newBlankPosition.Pos2.y = _blankPosition.Pos2.y;
				}
				else
				{
					_newBlankPosition.Pos1.x = _blankPosition.Pos1.x;
					_newBlankPosition.Pos1.y = _blankPosition.Pos1.y;
					_newBlankPosition.Pos2 = _position;
				}
				
				return true;
			}

			return false;
		}

		private bool CanMoveLeft(BlankPosition _blankPosition)
		{
			if(_blankPosition.IsBlank(_position.x - 1 , _position.y) && _blankPosition.IsBlank(_position.x - 1, _position.y + 1))
			{
				// 設置棋子新位置
				_newPosition.x = _position.x - 1;
				_newPosition.y = _position.y;

				// 設置新的空白位置
				_newBlankPosition.Pos1 = _position;
				_newBlankPosition.Pos2.x = _position.x;
				_newBlankPosition.Pos2.y = _position.y + 1;
				
				return true;
			}

			return false;
		}

		private bool CanMoveRight(BlankPosition _blankPosition)
		{
			if(_blankPosition.IsBlank(_position.x + 1 , _position.y) && _blankPosition.IsBlank(_position.x + 1, _position.y + 1))
			{
				// 設置棋子新位置
				_newPosition.x = _position.x + 1;
				_newPosition.y = _position.y;

				// 設置新的空白位置
				_newBlankPosition.Pos1 = _position;
				_newBlankPosition.Pos2.x = _position.x;
				_newBlankPosition.Pos2.y = _position.y + 1;
				
				return true;
			}

			return false;
		}

		private bool CanMoveUp2(BlankPosition _blankPosition)
		{
			if(_blankPosition.IsBlank(_position.x , _position.y - 2) && _blankPosition.IsBlank(_position.x , _position.y - 1))
			{
				// 設置棋子新位置
				_newPosition.x = _position.x;
				_newPosition.y = _position.y - 2;

				// 設置新的空白位置
				_newBlankPosition.Pos1 = _position;
				_newBlankPosition.Pos2.x = _position.x;
				_newBlankPosition.Pos2.y = _position.y + 1;
				
				return true;
			}

			return false;
		}

		private bool CanMoveDown2(BlankPosition _blankPosition)
		{
			if(_blankPosition.IsBlank(_position.x , _position.y + 2) && _blankPosition.IsBlank(_position.x , _position.y + 3))
			{
				// 設置棋子新位置
				_newPosition.x = _position.x;
				_newPosition.y = _position.y + 2;

				// 設置新的空白位置
				_newBlankPosition.Pos1 = _position;
				_newBlankPosition.Pos2.x = _position.x;
				_newBlankPosition.Pos2.y = _position.y + 1;
				
				return true;
			}

			return false;
		}

		#endregion

		public override ChessmanType chessmanType
		{
			get 
			{
				return ChessmanType.VChessman;
			}
		}

		public override void CheckAvailableSteps(BlankPosition _blankPosition, CallBackDelegate _callback)
		{
			if(CanMoveLeft(_blankPosition))
				_callback(_newPosition, _newBlankPosition, MoveMethod.Left);

			if(CanMoveRight(_blankPosition))
				_callback(_newPosition, _newBlankPosition, MoveMethod.Right);

			if(CanMoveUp(_blankPosition))
				_callback(_newPosition, _newBlankPosition, MoveMethod.Up);

			if(CanMoveDown(_blankPosition))
				_callback(_newPosition, _newBlankPosition, MoveMethod.Down);

			if(CanMoveUp2(_blankPosition))
				_callback(_newPosition, _newBlankPosition, MoveMethod.Up2);

			if(CanMoveDown2(_blankPosition))
				_callback(_newPosition, _newBlankPosition, MoveMethod.Down2);

			return;
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合区在线| 亚洲视频在线一区观看| 一本高清dvd不卡在线观看| 国产成人在线观看| 成人久久视频在线观看| 成人成人成人在线视频| 99精品久久99久久久久| 色婷婷久久综合| 7777女厕盗摄久久久| 日韩一区二区电影在线| 久久一区二区三区四区| 欧美一级淫片007| 国产午夜精品福利| 中文字幕在线观看不卡| 自拍偷在线精品自拍偷无码专区| 国产精品区一区二区三| 一区二区三区在线高清| 日日夜夜精品视频免费| 国产乱码精品1区2区3区| 成人毛片在线观看| 欧美日韩一区二区三区四区| 日韩一区二区在线观看| 久久久久国产免费免费| 亚洲欧美日韩成人高清在线一区| 亚洲成人中文在线| 国产激情一区二区三区四区| 日本高清无吗v一区| 欧美一区三区四区| 中文字幕欧美三区| 亚洲影院理伦片| 精品一区二区av| 91行情网站电视在线观看高清版| 4438亚洲最大| 国产精品―色哟哟| 婷婷中文字幕综合| 国产成人av电影在线| 欧美这里有精品| 国产欧美精品国产国产专区| 亚洲一区影音先锋| 国产·精品毛片| 欧美久久免费观看| 中文字幕在线观看不卡视频| 美女任你摸久久 | 欧美一区二区三区白人| 国产亚洲污的网站| 裸体一区二区三区| 在线一区二区三区四区五区| 精品国产一区二区三区久久久蜜月| 欧美国产禁国产网站cc| 久久精品国产澳门| 欧美三级在线看| 国产精品久久国产精麻豆99网站| 免费成人美女在线观看.| 色综合久久久久久久久久久| 久久伊人中文字幕| 日本成人在线网站| 欧美喷水一区二区| 亚洲一区二区三区视频在线| 成人一区二区三区| 久久久99精品久久| 亚洲超碰97人人做人人爱| 成人av午夜电影| 久久精品网站免费观看| 激情五月婷婷综合| 日韩视频免费观看高清完整版在线观看 | 欧美韩国日本不卡| 蜜桃av噜噜一区| 亚洲伊人色欲综合网| 欧美国产精品一区| 蜜臀av在线播放一区二区三区| 在线区一区二视频| 中文字幕一区二区不卡| 成人开心网精品视频| 国产亚洲自拍一区| 成人免费视频国产在线观看| 久久久精品日韩欧美| 国产在线不卡一区| 国产夜色精品一区二区av| 久久99精品久久久久久国产越南| 欧美乱妇20p| 亚洲成人手机在线| 欧美一区二区三区视频免费| 日韩**一区毛片| 精品免费99久久| 国产精品一区二区三区99| 欧美激情综合五月色丁香小说| 国产精品自拍在线| 1区2区3区欧美| 色一情一乱一乱一91av| 亚洲一区二区三区三| 日韩一区二区三区在线视频| 国产一区二区三区不卡在线观看 | 91精品国产91久久综合桃花| 爽好多水快深点欧美视频| 日韩视频123| 国产成人亚洲综合a∨婷婷| 国产精品久久久久久久久动漫| 97se亚洲国产综合自在线不卡 | 紧缚奴在线一区二区三区| www精品美女久久久tv| 成人美女视频在线看| 亚洲激情图片小说视频| 91精品国产91综合久久蜜臀| 国产精品一线二线三线精华| 亚洲视频综合在线| 欧美精品xxxxbbbb| 国产精品亚洲人在线观看| 亚洲特黄一级片| 精品精品国产高清一毛片一天堂| 国产福利精品导航| 午夜精品久久久久久久久久 | 亚洲国产成人高清精品| 久久亚洲精品小早川怜子| 色综合天天做天天爱| 久久精品国产第一区二区三区| 国产精品三级视频| 6080午夜不卡| av电影在线观看不卡| 青青青爽久久午夜综合久久午夜 | 欧美亚洲国产一区在线观看网站| 热久久免费视频| 亚洲精品五月天| 久久久精品欧美丰满| 欧美日韩在线一区二区| 国产成人亚洲综合a∨婷婷| 亚洲第一狼人社区| 国产精品免费aⅴ片在线观看| 欧美日本精品一区二区三区| 不卡一区二区中文字幕| 久久99热这里只有精品| 亚洲成人免费在线观看| 亚洲免费大片在线观看| 久久久噜噜噜久久中文字幕色伊伊| 99久久精品情趣| 高清国产午夜精品久久久久久| 三级久久三级久久| 亚洲国产成人高清精品| 亚洲乱码国产乱码精品精98午夜| 国产无一区二区| 久久久精品免费网站| 日韩免费一区二区| 3atv在线一区二区三区| 欧美日韩国产另类一区| 欧美色视频在线| 欧美在线短视频| 色狠狠色噜噜噜综合网| 97se亚洲国产综合自在线不卡| 国产91富婆露脸刺激对白| 激情亚洲综合在线| 国产一区二区三区综合| 国产中文字幕精品| 国产大陆精品国产| 国产成人高清在线| 国产成人精品亚洲777人妖| 国产精品白丝jk黑袜喷水| 国产91色综合久久免费分享| 国产**成人网毛片九色| av一区二区三区四区| 不卡视频免费播放| 99久久伊人网影院| 在线观看av一区二区| 7777精品伊人久久久大香线蕉经典版下载 | jlzzjlzz国产精品久久| 不卡电影一区二区三区| 成人免费高清在线| 91在线免费播放| 91福利在线观看| 69av一区二区三区| 日韩精品一区二区三区三区免费| 久久女同性恋中文字幕| 国产精品三级视频| 亚洲成人在线观看视频| 另类人妖一区二区av| 国产99久久久精品| 欧美色精品天天在线观看视频| 日韩欧美综合一区| 国产精品久久久久久户外露出| 亚洲一区二区三区四区不卡| 麻豆精品一区二区| 成人app下载| 4438成人网| 一区精品在线播放| 秋霞电影网一区二区| 成人aaaa免费全部观看| 6080日韩午夜伦伦午夜伦| 国产亚洲一区字幕| 午夜视频一区在线观看| 国产精品综合在线视频| 欧美日韩另类一区| 国产精品久久久久永久免费观看 | 国产一区二区在线观看免费| 91香蕉国产在线观看软件| 制服丝袜亚洲播放| 中文字幕精品三区| 日韩av一级电影| 欧美三级视频在线播放| 国产欧美久久久精品影院| 五月综合激情婷婷六月色窝| 不卡免费追剧大全电视剧网站| 在线综合视频播放|