使用 C# 开发智能手机软件:推箱子(十五)

转载 2007年10月10日 09:12:00
这是“使用 C# 开发智能手机软件:推箱子” 系列文章的第十五篇。在这篇文章中,介绍 Window/OptionDlg.cs 源程序文件。这个源程序文件包含 OptionDlg 类,该类继承自 System.Windows.Forms.Form 类,表示推箱子的“选项”对话框。如下图所示:



   下面是 Window/OptionDlg.Designer.cs 源程序的部分代码:

namespace Skyiv.Ben.PushBox.Window
{
  partial 
class OptionDlg
  {
      
      
// 这里省略了一些代码 

    
private System.Windows.Forms.Button btnOk;
    
private System.Windows.Forms.Button btnCancel;
    
private System.Windows.Forms.Label label1;
    
private System.Windows.Forms.TrackBar tkbStepSpeed;
    
private System.Windows.Forms.CheckBox chkSave;
    
private System.Windows.Forms.Label label2;
    
private System.Windows.Forms.TrackBar tkbReplaySpeed;
    
private System.Windows.Forms.Label label3;
    
private System.Windows.Forms.NumericUpDown nudMaxLevelSize;
    
private System.Windows.Forms.TextBox tbxStepSpeed;
    
private System.Windows.Forms.TextBox tbxReplaySpeed;
    
private System.Windows.Forms.Label label4;
    
private System.Windows.Forms.Label label5;
  }
}

    下面是 OptionDlg.cs 的源程序代码:

 1 using System;
 2 using System.Windows.Forms;
 3 using Skyiv.Ben.PushBox.Common;
 4 
 5 namespace Skyiv.Ben.PushBox.Window
 6 {
 7   /// <summary>
 8   /// “选项”对话框
 9   /// </summary>
10   public partial class OptionDlg : Form
11   {
12     public bool IsSave { get { return chkSave.Checked; } set { chkSave.Checked = value; } }
13     public int MaxLevelSize { get { return (int)nudMaxLevelSize.Value; } set { nudMaxLevelSize.Value = value; } }
14 
15     public int StepDelay
16     {
17       get
18       {
19         return Pub.MaxDelay - tkbStepSpeed.Value;
20       }
21       set
22       {
23         tkbStepSpeed.Maximum = Pub.MaxDelay;
24         tkbStepSpeed.TickFrequency = tkbStepSpeed.LargeChange = 100;
25         tkbStepSpeed.Value = Pub.MaxDelay - value; 
26       }
27     }
28 
29     public int ReplayDelay
30     {
31       get
32       {
33         return Pub.MaxDelay - tkbReplaySpeed.Value;
34       }
35       set
36       {
37         tkbReplaySpeed.Maximum = Pub.MaxDelay;
38         tkbReplaySpeed.TickFrequency = tkbReplaySpeed.LargeChange = 100;
39         tkbReplaySpeed.Value = Pub.MaxDelay - value;
40       }
41     }
42 
43     public OptionDlg(bool isTopMost)
44     {
45       InitializeComponent();
46       TopMost = isTopMost;
47     }
48 
49     private void tkbStepSpeed_ValueChanged(object sender, EventArgs e)
50     {
51       tbxStepSpeed.Text = StepDelay.ToString();
52     }
53 
54     private void tkbReplaySpeed_ValueChanged(object sender, EventArgs e)
55     {
56       tbxReplaySpeed.Text = ReplayDelay.ToString();
57     }
58   }
59 }

     这个类的代码是非常简单的,我就不多作解释了。她只是一个用户界面,实际工作在 Skyiv.Ben.PushBox.Common.ConfigFile 类中完成,请参见:“使用 C# 开发智能手机软件:推箱子(九)”。 
 

15款顶级的开源人工智能工具推荐

转自:http://os.51cto.com/art/201609/517610.htm 人工智能是技术研究领域最炙手可热的领域之一。IBM、谷歌、微软、Facebook和亚马逊等公司正投入巨资...
  • qazwsxwtc
  • qazwsxwtc
  • 2017年01月17日 10:48
  • 1562

未来智能手机摄像技术发展趋势:应用

本文已经首发在个人微信公共号:计算机视觉life。 最近几年手机摄像头的分辨率越来越高,目前最高可以达到几千万分辨率。这对于大部分的拍照场景其实已经足够。早先的手机摄像技术主要关注如何呈现更清晰的...
  • electech6
  • electech6
  • 2017年04月16日 21:55
  • 1600

人工智能-遗传算法解决推箱子问题现实

一、研究背景    推箱子游戏中的路径查找问题—给定一方格,求两点最短距离。    传统求两点最短路径的算法有:      1.通用的搜索算法      2.解决无负权边的带权有向图的单源最短路问题的...
  • xj2419174554
  • xj2419174554
  • 2013年12月18日 23:16
  • 3676

使用 C# 开发智能手机软件:推箱子(四)

这是“使用 C# 开发智能手机软件:推箱子”系列文章的第四篇。在这篇文章中,介绍 Common/FindPath.cs 源程序文件。 using System; using System....
  • u013948190
  • u013948190
  • 2015年07月26日 11:13
  • 586

使用 C# 开发智能手机软件:推箱子(二十三)

这是“使用 C# 开发智能手机软件:推箱子” 系列文章的第二十三篇。在这篇文章中,介绍 Window/MainForm.Common.cs 源程序文件。这个源程序文件是 MainForm 类的一部分,...
  • u013948190
  • u013948190
  • 2015年07月26日 11:29
  • 385

使用 C# 开发智能手机软件:推箱子(十二)

这是“使用 C# 开发智能手机软件:推箱子”系列文章的第十二篇。在这篇文章中,介绍 Window/AboutDlg.cs 源程序文件。这个源程序文件包含 AboutDlg 类,该类继承自 Syst...
  • u013948191
  • u013948191
  • 2015年07月26日 11:18
  • 656

使用 C# 开发智能手机软件:推箱子(十三)

这是“使用 C# 开发智能手机软件:推箱子”系列文章的第十三篇。在这篇文章中,介绍 Window/TopicDlg.cs 源程序文件。这个源程序文件包含 TopicDlg 类,该类继承自 Syst...
  • u013948187
  • u013948187
  • 2015年07月26日 11:28
  • 510

使用 C# 开发智能手机软件:推箱子(二)

在上篇文章“使用 C# 开发智能手机软件:推箱子(一)”中,我对推箱子程序作了总体介绍。这次,我先介绍 Common/Fcl.cs 源程序文件。  1 using System;  2 u...
  • u013948191
  • u013948191
  • 2015年07月26日 11:11
  • 378

使用 C# 开发智能手机软件:推箱子(二十二)

这是“使用 C# 开发智能手机软件:推箱子” 系列文章的第二十二篇。在这篇文章中,介绍 Window/MainForm.Replay.cs 源程序文件。这个源程序文件是 MainForm 类的一部分,...
  • u013948190
  • u013948190
  • 2015年07月26日 11:29
  • 710

使用 C# 开发智能手机软件:推箱子(三)

这是“使用 C# 开发智能手机软件:推箱子”系列文章的第三篇。在这篇文章中,介绍 Common/Block.cs 源程序文件。   1 namespace Skyiv.Ben.PushBox...
  • u013948187
  • u013948187
  • 2015年07月26日 11:12
  • 593
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用 C# 开发智能手机软件:推箱子(十五)
举报原因:
原因补充:

(最多只允许输入30个字)