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

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



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

namespace Skyiv.Ben.PushBox.Window
{
  partial 
class TopicDlg
  {

    
// 这里省略了一些代码 
    
    
private System.Windows.Forms.TabControl tclMain;
    
private System.Windows.Forms.TabPage tpgLevel1;
    
private System.Windows.Forms.TabPage tpgLevel2;
    
private System.Windows.Forms.TabPage tpgLevel3;
    
private System.Windows.Forms.TabPage tpgLevel4;
    
private System.Windows.Forms.TextBox tbxLevel1;
    
private System.Windows.Forms.TextBox tbxLevel2;
    
private System.Windows.Forms.TextBox tbxLevel3;
    
private System.Windows.Forms.TextBox tbxLevel4;
  }
}

    在“帮助”对话框中,用一个 TabControl 控件来管理相关的选项卡页集,分为“入门”、“进阶”、“高级”和“专家”四个选项卡(TabPage 控件),每个选项卡中使用 TextBox 控件来显示相关的信息。下面是 Window/TopicDlg.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 TopicDlg : Form
11   {
12     public TopicDlg(bool isTopMost)
13     {
14       InitializeComponent();
15       TopMost = isTopMost;
16     }
17 
18     protected override void OnLoad(EventArgs e)
19     {
20       base.OnLoad(e);
21       tbxLevel1.Text = "状态栏各项依次为:" + Fcl.NewLine +
22         ">:正常 |:回放 +:新建 =:编辑" + Fcl.NewLine +
23         "当前关数/总关数" + Fcl.NewLine +
24         "当前关宽度x高度" + Fcl.NewLine +
25         "已完成/总任务数 或 箱子=槽数" + Fcl.NewLine +
26         "总步数(推箱子步数) 或 画笔" + Fcl.NewLine +
27         "[通关的总步数(通关的推箱子步数)]" + Fcl.NewLine +
28         "当前组名称" + Fcl.NewLine + Fcl.NewLine +
29         "正常模式下菜单栏按钮依次为:" + Fcl.NewLine +
30         "〓:重玩 ↖:撤消 ←:后退" + Fcl.NewLine +
31         "▲:前关 ▼:后关 ●:录像" + Fcl.NewLine + Fcl.NewLine +
32         "注意: 当工人能够推着箱子到达目的地时,总是优先推着箱子.如果需要绕过箱子,请先往旁边移动一下.";
33       tbxLevel2.Text = "在“菜单 -> 数据 -> 设计”对话框中,“编辑”当前关时不能改变当前关的尺寸," +
34         "如需改变尺寸,可选中“复制当前关”复选框后使用“新建”。“删除”只能删除最后一关。" +
35         "如需删除其它关,或者需要移动当前关到其它位置,可以在“菜单 -> 数据 -> 转换”对话框中进行" +
36         "“导出”,然后“编辑”,最后再“导入”就行了。";
37       tbxLevel3.Text = "文本文件格式:" + Fcl.NewLine +
38         "-:空地 +:槽 #:墙 %:砖" + Fcl.NewLine +
39         "x:箱子位于空地 X:箱子位于槽" + Fcl.NewLine +
40         "(:工人位于空地 ):工人位于槽" + Fcl.NewLine +
41         "第一行如果以!开头的话, 则为组名" + Fcl.NewLine +
42         "以:开头的行为通关步骤" + Fcl.NewLine +
43         "以'开头的行为注释" + Fcl.NewLine +
44         "各关之间必须以空行分隔" + Fcl.NewLine + Fcl.NewLine +
45         "通关步骤字符的含义:" + Fcl.NewLine +
46         "+------+----------------+" + Fcl.NewLine +
47         "|箱 停 | 无 东 南 西 北 |" + Fcl.NewLine +
48         "+------+----------------+" + Fcl.NewLine +
49         "|      |  A  B  C  D  E |" + Fcl.NewLine +
50         "| x    |  F  G  H  I  J |" + Fcl.NewLine +
51         "|    x |  K  L  M  N  O |" + Fcl.NewLine +
52         "| x  x |  P  Q  R  S  T |" + Fcl.NewLine +
53         "+------+----------------+";
54       tbxLevel4.Text = "数据文件格式(括号中的数字为字节数):" + Fcl.NewLine +
55         "文件头: 保留(4) 版本(1) BOX(3) 组名(16) 总关数(4) 地址表位置(4)" + Fcl.NewLine +
56         "文件尾: 各关数据起始地址(4)列表" + Fcl.NewLine +
57         "关数据: @(1) 通关标志(1) 总步数(4) 推箱子步数(4) 保留(14) 宽(4) 高(4) 数据(宽x高)";
58     }
59   }
60 }
 

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

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

C#游戏编程:《控制台小游戏系列》之《推箱子》

《控制台小游戏系列》今天又添加一个新成员了,那就是经典的《推箱子》小游戏。游戏画面如下:...
  • hwenycocodq520
  • hwenycocodq520
  • 2014年03月27日 08:36
  • 3191

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

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

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

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

使用 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
  • 594

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

推箱子的配置文件(PushBox.cfg)是一个 xml 文件,格式如下所示: PushBox>   files>     file>konkafile>     file>boxworl...
  • u013948190
  • u013948190
  • 2015年07月26日 11:16
  • 486

c#推箱子源程序

using System; using System.Collections.Generic; using System.Linq; using System.Collections ; //新定义的...
  • zhuxiaopushi
  • zhuxiaopushi
  • 2014年10月27日 10:56
  • 692

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

这是“使用 C# 开发智能手机软件:推箱子”系列文章的第七篇。在这篇文章中,介绍 Common/Step.cs 源程序文件。  1namespace Skyiv.Ben.PushBox.Co...
  • u013948191
  • u013948191
  • 2015年07月26日 11:14
  • 584

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

昨天,根据网友“mobile”的要求, 完成了推箱子的 Smartphone 版本,可点击这里下载。将解压缩后的 PushBoxStd.exe 文件放在 Pocket PC Phone 版本解压缩...
  • u013948187
  • u013948187
  • 2015年07月26日 11:16
  • 322
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用 C# 开发智能手机软件:推箱子(十三)
举报原因:
原因补充:

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