3d推箱子第8关怎么过二十一关怎么过

&1&namespace&Skyiv.Ben.PushBox.Window
&3&&&partial&class&DesignDlg
&5&&&&&private&void&InitializeComponent()
&7&&&&&&&&&//&注意:省略了一些代码
&8&&&&&&&&&
&9&&&&&&&this.rbnCreate.CheckedChanged&+=&new&System.EventHandler(this.Action_CheckedChanged);
10&&&&&&&this.rbnEdit.CheckedChanged&+=&new&System.EventHandler(this.Action_CheckedChanged);
11&&&&&&&this.rbnDelete.CheckedChanged&+=&new&System.EventHandler(this.Action_CheckedChanged);
12&&&&&&&this.tbxDeleteLevel.TextChanged&+=&new&System.EventHandler(this.tbxDeleteLevel_TextChanged);
15&&&&&private&System.Windows.Forms.NumericUpDown&nudW
16&&&&&private&System.Windows.Forms.NumericUpDown&nudH
17&&&&&private&System.Windows.Forms.RadioButton&rbnC
18&&&&&private&System.Windows.Forms.RadioButton&rbnE
19&&&&&private&System.Windows.Forms.RadioButton&rbnD
20&&&&&private&System.Windows.Forms.Button&btnOk;
21&&&&&private&System.Windows.Forms.Button&btnC
22&&&&&private&System.Windows.Forms.CheckBox&chkC
23&&&&&private&System.Windows.Forms.TextBox&tbxDeleteL
24&&&&&private&System.Windows.Forms.TextBox&tbxL
下面来看看 DesignDlg.cs 的源程序代码吧:
&1&using&S
&2&using&System.D
&3&using&System.Windows.F
&4&using&Skyiv.
&6&namespace&Skyiv.Ben.PushBox.Window
&8&&&///&&summary&
&9&&&///&“设计”对话框
10&&&///&&/summary&
11&&&public&partial&class&DesignDlg&:&Form
13&&&&&Action&
14&&&&&int&
15&&&&&int&maxL
16&&&&&Size&levelS
18&&&&&public&Action&Active&{&get&{&return&&}&}
19&&&&&public&bool&IsCopy&{&get&{&return&chkCopy.C&}&}
20&&&&&public&int&Level&{&set&{&level&=&&}&}
21&&&&&public&int&MaxLelvel&{&set&{&maxLevel&=&&}&}
23&&&&&public&DesignDlg(bool&isTopMost)
25&&&&&&&InitializeComponent();
26&&&&&&&TopMost&=&isTopM
29&&&&&protected&override&void&OnLoad(EventArgs&e)
31&&&&&&&base.OnLoad(e);
32&&&&&&&tbxLevel.Text&=&(level&+&1).ToString()&+&"/"&+&maxLevel.ToString();
33&&&&&&&rbnDelete.Enabled&=&(level&==&maxLevel&-&1&&&&maxLevel&&&1);
34&&&&&&&Action_CheckedChanged(rbnCreate,&null);
37&&&&&public&Size&LevelSize
39&&&&&&&get
40&&&&&&&{
41&&&&&&&&&return&(active&==&Action.Create)&?&new&Size((int)nudWidth.Value,&(int)nudHeight.Value)&:&levelS
42&&&&&&&}
43&&&&&&&set
44&&&&&&&{
45&&&&&&&&&levelSize&=&
46&&&&&&&&&if&(value.Width&&&nudWidth.Maximum)&nudWidth.Maximum&=&value.W
47&&&&&&&&&if&(value.Height&&&nudHeight.Maximum)&nudHeight.Maximum&=&value.H
48&&&&&&&&&nudWidth.Value&=&value.W
49&&&&&&&&&nudHeight.Value&=&value.H
50&&&&&&&}
53&&&&&public&int&MaxLevelSize
55&&&&&&&set
56&&&&&&&{
57&&&&&&&&&nudWidth.Maximum&=&(nudWidth.Value&&&value)&?&nudWidth.Value&:&
58&&&&&&&&&nudHeight.Maximum&=&(nudHeight.Value&&&value)&?&nudHeight.Value&:&
59&&&&&&&}
62&&&&&private&void&Action_CheckedChanged(object&sender,&EventArgs&e)
64&&&&&&&RadioButton&s&=&(RadioButton)
65&&&&&&&if&(s&==&rbnCreate&&&&s.Checked)
66&&&&&&&{
67&&&&&&&&&active&=&Action.C
68&&&&&&&&&chkCopy.Enabled&=&nudWidth.Enabled&=&nudHeight.Enabled&=&true;
69&&&&&&&&&tbxDeleteLevel.ReadOnly&=&true;
70&&&&&&&&&btnOk.Enabled&=&true;
71&&&&&&&}
72&&&&&&&if&(s&==&rbnEdit&&&&s.Checked)
73&&&&&&&{
74&&&&&&&&&active&=&Action.E
75&&&&&&&&&chkCopy.Enabled&=&nudWidth.Enabled&=&nudHeight.Enabled&=&false;
76&&&&&&&&&tbxDeleteLevel.ReadOnly&=&true;
77&&&&&&&&&btnOk.Enabled&=&true;
78&&&&&&&}
79&&&&&&&else&if&(s&==&rbnDelete&&&&s.Checked)
80&&&&&&&{
81&&&&&&&&&active&=&Action.D
82&&&&&&&&&chkCopy.Enabled&=&nudWidth.Enabled&=&nudHeight.Enabled&=&false;
83&&&&&&&&&tbxDeleteLevel.ReadOnly&=&false;
84&&&&&&&&&tbxDeleteLevel.Text&=&string.E
85&&&&&&&&&btnOk.Enabled&=&(level&+&1).ToString()&==&tbxDeleteLevel.T
86&&&&&&&}
89&&&&&private&void&tbxDeleteLevel_TextChanged(object&sender,&EventArgs&e)
91&&&&&&&btnOk.Enabled&=&(level&+&1).ToString()&==&tbxDeleteLevel.T
几点说明:
“设计”对话框用来选择“新建”、“编辑”、“删除”推箱子游戏的关卡。
如果当前关不是最后一关,“删除”单选按钮将不可选(变灰),这是由该类的 OnLoad 方法中的以下语句实现的:
rbnDelete.Enabled = (level == maxLevel - 1 && maxLevel & 1);
如果选择“删除”的话,必须输入要删除的关数用以确认,否则“确定”按钮将无法点击(变灰),这是由该类的 tbxDeleteLevel_TextChanged 方法实现的,该方法只有一条语句:
btnOk.Enabled = (level + 1).ToString() == tbxDeleteLevel.T
如果不是选择“新建”的话,将无法输入“宽度”和“高度”,这是由该类的 Action_CheckedChanged 实现的。
这个类只是一个用户界面,负责按受用户所选择的“设计”动作和相应的参数,实际进行设计工作的代码将在下篇文章中介绍。}

我要回帖

更多关于 推箱子26关怎么过 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信