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

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

?? winhrd.cs

?? 十分完善的華容道程序,有多種布局的求解!
?? CS
?? 第 1 頁 / 共 2 頁
字號:
			this.nupLayoutsPerLine.TabIndex = 16;
			this.nupLayoutsPerLine.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
			this.nupLayoutsPerLine.Value = new System.Decimal(new int[] {
																			4,
																			0,
																			0,
																			0});
			// 
			// label1
			// 
			this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
			this.label1.Location = new System.Drawing.Point(184, 522);
			this.label1.Name = "label1";
			this.label1.Size = new System.Drawing.Size(56, 16);
			this.label1.TabIndex = 17;
			this.label1.Text = "每行顯示";
			// 
			// label2
			// 
			this.label2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
			this.label2.Location = new System.Drawing.Point(288, 522);
			this.label2.Name = "label2";
			this.label2.Size = new System.Drawing.Size(48, 16);
			this.label2.TabIndex = 18;
			this.label2.Text = "個結果";
			// 
			// btnStop
			// 
			this.btnStop.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
			this.btnStop.Enabled = false;
			this.btnStop.Location = new System.Drawing.Point(96, 512);
			this.btnStop.Name = "btnStop";
			this.btnStop.Size = new System.Drawing.Size(80, 32);
			this.btnStop.TabIndex = 19;
			this.btnStop.Text = "停止(&S)";
			this.btnStop.Click += new System.EventHandler(this.btnStop_Click);
			// 
			// stbInfo
			// 
			this.stbInfo.Location = new System.Drawing.Point(0, 551);
			this.stbInfo.Name = "stbInfo";
			this.stbInfo.Panels.AddRange(new System.Windows.Forms.StatusBarPanel[] {
																					   this.statusBarPanel1,
																					   this.statusBarPanel2,
																					   this.statusBarPanel3});
			this.stbInfo.ShowPanels = true;
			this.stbInfo.Size = new System.Drawing.Size(792, 22);
			this.stbInfo.TabIndex = 20;
			// 
			// statusBarPanel1
			// 
			this.statusBarPanel1.Alignment = System.Windows.Forms.HorizontalAlignment.Center;
			this.statusBarPanel1.MinWidth = 200;
			this.statusBarPanel1.Text = "呂震宇 Email:zhenyulu@163.com";
			this.statusBarPanel1.Width = 200;
			// 
			// statusBarPanel2
			// 
			this.statusBarPanel2.AutoSize = System.Windows.Forms.StatusBarPanelAutoSize.Spring;
			this.statusBarPanel2.Text = " http://www.cnblogs.com/zhenyulu";
			this.statusBarPanel2.Width = 512;
			// 
			// statusBarPanel3
			// 
			this.statusBarPanel3.Alignment = System.Windows.Forms.HorizontalAlignment.Center;
			this.statusBarPanel3.AutoSize = System.Windows.Forms.StatusBarPanelAutoSize.Contents;
			this.statusBarPanel3.Text = "2005-2-1";
			this.statusBarPanel3.Width = 64;
			// 
			// frmMain
			// 
			this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
			this.ClientSize = new System.Drawing.Size(792, 573);
			this.Controls.Add(this.stbInfo);
			this.Controls.Add(this.btnStop);
			this.Controls.Add(this.label2);
			this.Controls.Add(this.label1);
			this.Controls.Add(this.nupLayoutsPerLine);
			this.Controls.Add(this.lblInfo);
			this.Controls.Add(this.optLayout10);
			this.Controls.Add(this.optLayout9);
			this.Controls.Add(this.optLayout7);
			this.Controls.Add(this.optLayout8);
			this.Controls.Add(this.btnExit);
			this.Controls.Add(this.btnBegin);
			this.Controls.Add(this.optLayout5);
			this.Controls.Add(this.optLayout6);
			this.Controls.Add(this.optLayout3);
			this.Controls.Add(this.optLayout4);
			this.Controls.Add(this.optLayout2);
			this.Controls.Add(this.optLayout1);
			this.Controls.Add(this.txtResult);
			this.MinimumSize = new System.Drawing.Size(592, 410);
			this.Name = "frmMain";
			this.Text = "華容道自動解題";
			((System.ComponentModel.ISupportInitialize)(this.nupLayoutsPerLine)).EndInit();
			((System.ComponentModel.ISupportInitialize)(this.statusBarPanel1)).EndInit();
			((System.ComponentModel.ISupportInitialize)(this.statusBarPanel2)).EndInit();
			((System.ComponentModel.ISupportInitialize)(this.statusBarPanel3)).EndInit();
			this.ResumeLayout(false);

		}
		#endregion

		/// <summary>
		/// 應用程序的主入口點。
		/// </summary>
		[STAThread]
		static void Main() 
		{
			Application.Run(new frmMain());
		}

		private void btnExit_Click(object sender, System.EventArgs e)
		{
			this.Close();
		}

		private void optLayout_CheckedChanged(object sender, System.EventArgs e)
		{
			if(optLayout1.Checked)
				this.layoutFactory = new LayoutFactory1();
			else if(optLayout2.Checked)
				this.layoutFactory = new LayoutFactory2();
			else if(optLayout3.Checked)
				this.layoutFactory = new LayoutFactory3();
			else if(optLayout4.Checked)
				this.layoutFactory = new LayoutFactory4();
			else if(optLayout5.Checked)
				this.layoutFactory = new LayoutFactory5();
			else if(optLayout6.Checked)
				this.layoutFactory = new LayoutFactory6();
			else if(optLayout7.Checked)
				this.layoutFactory = new LayoutFactory7();
			else if(optLayout8.Checked)
				this.layoutFactory = new LayoutFactory8();
			else if(optLayout9.Checked)
				this.layoutFactory = new LayoutFactory9();
			else
				this.layoutFactory = new LayoutFactory10();
		}

		private void btnBegin_Click(object sender, System.EventArgs e)
		{
			layoutFactory.mediator = mediator;
			mediator.circleList = new CircularLinkedList(layoutFactory);
			mediator.resultHandler = this;

			mediator.Init(1000);

			Thread trd = new Thread(new ThreadStart(this.Process));
			trd.Priority = ThreadPriority.BelowNormal;
			trd.IsBackground = true;
			trd.Start();
		}

		private void btnStop_Click(object sender, System.EventArgs e)
		{
			mediator.Stop();
			this.txtResult.Text += "\r\n用戶終止了程序的運行!";
		}

		private void Process()
		{
			txtResult.Text = "正在求解,請等待......";
			btnBegin.Enabled = false;
			btnStop.Enabled = true;
			SetOptionsButtonEnabled(false);
			this.Refresh();

			DateTime begin = DateTime.Now;

			if(!mediator.BeginProcess())
				this.txtResult.Text = "此題無解!";

			DateTime end = DateTime.Now;

			TimeSpan t = end - begin;
			this.lblInfo.Text += String.Format(" , 用時 {0:F3} 秒", t.TotalMilliseconds/1000);

			btnBegin.Enabled = true;
			btnStop.Enabled = false;
			SetOptionsButtonEnabled(true);
			mediator.Release();	// 及時釋放內存;
		}

		private void SetOptionsButtonEnabled(bool state)
		{
			optLayout1.Enabled = state;
			optLayout2.Enabled = state;
			optLayout3.Enabled = state;
			optLayout4.Enabled = state;
			optLayout5.Enabled = state;
			optLayout6.Enabled = state;
			optLayout7.Enabled = state;
			optLayout8.Enabled = state;
			optLayout9.Enabled = state;
			optLayout10.Enabled = state;
		}

		#region IResultHandler 接口實現

		public void HandleResult(ChessStep[] steps)
		{
			StringBuilder sb = new StringBuilder();
			string[][] result = new String[steps.Length][];

			// 將結果載入數組
			for(int i=0; i<steps.Length - 1; i++)
			{
				result[i] = new string[13];

				result[i][0] = String.Format("({0})  ", i + 1);
				ResultHelper.MakeLayout(result[i], steps[i].layout);
				result[i][12] = String.Format("Move {0} {1} ", steps[i].chessmanNum, steps[i].moveMethod);

			}

			result[steps.Length - 1] = new string[13];
			result[steps.Length - 1][0] = String.Format("Got the Answer!");
			ResultHelper.MakeLayout(result[steps.Length - 1], steps[steps.Length -1].layout);
			result[steps.Length - 1][12] = "";

			// 處理一行顯示多個結果
			int layoutsPerLine = (int)this.nupLayoutsPerLine.Value;
			int stepsLeft = steps.Length;
			int lines = (steps.Length - 1)/layoutsPerLine;

			for(int i = 0; i<lines; i++)
			{
				for(int j=0; j<13; j++)
				{
					for(int k=0; k<layoutsPerLine; k++)
						sb.Append(result[layoutsPerLine * i + k][j].PadRight(22, ' '));

					sb.Append("\r\n");
				}

				sb.Append("\r\n");
			}

			int m = (steps.Length - 1) % layoutsPerLine;
			if( m != 0)
			{
				for(int j=0; j<13; j++)
				{
					for(int k=0; k<m; k++)
						sb.Append(result[layoutsPerLine * lines + k][j].PadRight(22, ' '));

					sb.Append("\r\n");
				}
			}

			sb.Append("\r\n");
			sb.Append('-',layoutsPerLine*22);
			sb.Append("\r\n\r\n");

			for(int j=0; j<13; j++)
				sb.Append(result[steps.Length - 1][j] + "\r\n");

			sb.Append("\r\n");

			this.txtResult.Text = sb.ToString();
			sb.Remove(0, sb.Length);
			
			return;
		}

		public void HandleInfo(int currentStep)
		{
			this.lblInfo.Text = "搜索深度: " + currentStep.ToString();
			this.lblInfo.Refresh();
		}

		#endregion


	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲女同ⅹxx女同tv| 国产视频一区二区在线| 福利电影一区二区三区| 国产黄色91视频| 国产一区二区三区在线观看免费 | 国产婷婷色一区二区三区四区| 欧美一区日韩一区| 日韩视频一区二区三区| 欧美亚洲自拍偷拍| 制服丝袜亚洲网站| 欧美不卡一区二区三区| 国产精品动漫网站| 日韩高清一区二区| 国产不卡在线一区| 欧美日韩精品一区二区| 精品欧美乱码久久久久久| 欧美大片在线观看一区| 久久尤物电影视频在线观看| 国产精品高潮呻吟久久| 美女性感视频久久| 在线观看日韩电影| 国产视频一区在线观看| 蜜桃视频在线一区| 欧美美女视频在线观看| 日韩一区中文字幕| 国产综合成人久久大片91| 欧美二区在线观看| 亚洲精品免费电影| 成人免费黄色在线| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产精品一区二区你懂的| 欧美片在线播放| 国产精品麻豆视频| 丝袜诱惑亚洲看片| 色婷婷综合久久久久中文一区二区| 日韩免费观看2025年上映的电影 | 欧美一区二区国产| 亚洲aⅴ怡春院| 在线不卡一区二区| 免费精品视频最新在线| 欧美吻胸吃奶大尺度电影| 中文在线免费一区三区高中清不卡| 婷婷成人激情在线网| 91精品国产一区二区人妖| 亚洲一区二区三区不卡国产欧美| 欧美亚洲免费在线一区| 亚洲午夜久久久久久久久久久 | 国产精品免费久久| 亚洲精品中文字幕乱码三区| 国产成人福利片| 久久色.com| eeuss国产一区二区三区| 亚洲美女精品一区| 日韩一区二区在线观看视频播放| 蜜桃av一区二区| 日本一区二区三区四区 | 欧美一二三四区在线| 国产精品一级黄| 午夜精品国产更新| www国产成人| 欧美日韩国产一级二级| 久久国产精品99久久久久久老狼| 国产女主播视频一区二区| 欧美视频完全免费看| 成人综合婷婷国产精品久久蜜臀| 天天操天天综合网| 亚洲精品美国一| 国产亚洲自拍一区| 99久久精品国产一区二区三区 | 这里只有精品视频在线观看| 成人黄色综合网站| 国产在线视频一区二区三区| 亚洲欧美色图小说| 中文字幕日韩av资源站| 久久这里只有精品首页| 欧美日韩一卡二卡三卡 | 亚洲综合成人网| 亚洲欧洲综合另类| 亚洲精品视频一区| 亚洲日本va在线观看| 亚洲视频你懂的| 国产精品免费视频一区| 国产日韩欧美精品一区| 久久久久亚洲综合| 日韩亚洲欧美在线观看| 欧美日韩国产免费一区二区 | 成人欧美一区二区三区1314| 国产精品视频你懂的| 国产日韩精品一区二区三区| 日本一区二区三区在线观看| 国产精品久久久久aaaa樱花| 国产精品美女久久久久av爽李琼| 国产欧美一区二区精品性色超碰| 久久久精品日韩欧美| 亚洲欧洲精品一区二区三区| 中文字幕精品一区二区精品绿巨人 | 国产欧美中文在线| 亚洲精品国产a| 国内精品伊人久久久久av一坑| 成人app下载| 日韩三级伦理片妻子的秘密按摩| 91精品中文字幕一区二区三区| 欧美一区二区大片| 久久久国产午夜精品| 国产精品久久久久四虎| 午夜精品福利久久久| 国产毛片精品视频| 欧美午夜片在线看| 精品国产免费久久| 亚洲国产你懂的| 国产91丝袜在线18| 欧美精品免费视频| 一区二区三区自拍| 精品一区二区久久| 欧美日韩国产在线播放网站| 国产精品麻豆视频| 国产精品夜夜嗨| 欧美一级黄色片| 亚洲v中文字幕| 91成人免费网站| 亚洲欧美激情在线| 99久久国产免费看| 国产欧美一区二区精品性| 日韩影院精彩在线| 国产成人综合网| 欧美性猛交一区二区三区精品| 中文字幕一区二区三区乱码在线| 国产一区视频导航| 久久久久九九视频| 国产在线麻豆精品观看| 精品国产乱码久久久久久影片| 免费不卡在线视频| 日韩欧美电影一二三| 久久99精品国产.久久久久| 欧美视频在线不卡| 视频一区二区欧美| 欧美成人一区二区三区| 韩国毛片一区二区三区| 久久这里都是精品| 91丝袜国产在线播放| 亚洲在线免费播放| 欧美午夜在线观看| 麻豆免费精品视频| 久久久久久**毛片大全| 91免费国产视频网站| 婷婷六月综合网| 综合久久久久久久| 在线视频国产一区| 日韩中文字幕91| 日本一区二区高清| 欧美日韩国产精品成人| 国产精品一区二区三区乱码| 亚洲电影在线免费观看| 国产人成亚洲第一网站在线播放| 91久久免费观看| 国产福利一区在线观看| 舔着乳尖日韩一区| 亚洲欧美日韩国产综合| 久久先锋影音av鲁色资源网| 在线观看区一区二| 国产91高潮流白浆在线麻豆 | 亚洲欧美日韩国产另类专区| 成人av午夜影院| 久久草av在线| 三级成人在线视频| 国产精品欧美久久久久一区二区| 欧美日韩久久久久久| 成人黄色小视频| 天天av天天翘天天综合网色鬼国产| 中文字幕成人网| 国产精品三级av| 久久久99精品久久| 日本一区二区不卡视频| 久久欧美一区二区| 久久久99精品免费观看不卡| 精品奇米国产一区二区三区| 精品1区2区在线观看| 亚洲动漫第一页| 国产一区二区在线看| 麻豆91免费看| 美女高潮久久久| 日韩在线a电影| 精品中文字幕一区二区小辣椒| 亚洲不卡一区二区三区| 爽好多水快深点欧美视频| 青青草91视频| 成人丝袜视频网| 欧美午夜影院一区| 日韩欧美中文字幕一区| 亚洲国产精品av| 中文字幕欧美激情一区| 亚洲日本乱码在线观看| 日韩av网站免费在线| 国产99久久久国产精品免费看| 成人av在线资源| 床上的激情91.| 欧美综合亚洲图片综合区| 欧美日韩成人综合| 久久综合成人精品亚洲另类欧美 | 国产在线看一区|