苹果推箱子游戏7关怎么过18关3个箱子怎么过,谢谢

&&1&using&S
&&2&using&System.ComponentM
&&3&using&System.D
&&4&using&System.T
&&5&using&System.Windows.F
&&6&using&Skyiv.Ben.PushBox.C
&&8&namespace&Skyiv.Ben.PushBox.Window
&10&&&///&&summary&
&11&&&///&程序的主窗体
&12&&&///&&/summary&
&13&&&public&partial&class&MainForm&:&Form
&15&&&&&Env&&//&工作环境
&17&&&&&public&MainForm()
&19&&&&&&&env&=&new&Env();
&20&&&&&&&InitializeComponent();
&23&&&&&protected&override&void&OnLoad(EventArgs&e)
&25&&&&&&&base.OnLoad(e);
&26&&&&&&&miTopMost.Enabled&=&(Environment.OSVersion.Platform&!=&PlatformID.WinCE);
&27&&&&&&&env.LoadConfig();
&28&&&&&&&env.LoadGroup();
&29&&&&&&&LoadLevel(true);
&30&&&&&&&if&(env.IsSave)&Restore(env.Steps);
&33&&&&&protected&override&void&OnClosing(CancelEventArgs&e)
&35&&&&&&&if&(env.IsDesign&||&env.IsReplay)
&36&&&&&&&{
&37&&&&&&&&&MessageBox.Show("正在“"&+&(env.IsDesign&?&"设计"&:&"回放")&+&"”,不能退出。请"&+
&38&&&&&&&&&&&(env.IsDesign&?&"先“保存”或者“放弃”。"&:&"等待“回放”完成,或者停止回放。"),&"提醒");
&39&&&&&&&&&e.Cancel&=&true;
&40&&&&&&&}
&41&&&&&&&else
&42&&&&&&&{
&43&&&&&&&&&env.SaveConfig();
&44&&&&&&&&&env.Dispose();
&45&&&&&&&}
&46&&&&&&&base.OnClosing(e);
&49&&&&&protected&override&void&OnResize(EventArgs&e)
&51&&&&&&&base.OnResize(e);
&52&&&&&&&ClientSizeChanged();
&55&&&&&protected&override&void&OnKeyDown(KeyEventArgs&e)
&57&&&&&&&if&(!env.IsReplay&&&&!env.IsDesign)
&58&&&&&&&{
&59&&&&&&&&&Direction&dir&=&Direction.N
&60&&&&&&&&&switch&(e.KeyCode)
&61&&&&&&&&&{
&62&&&&&&&&&&&case&Keys.Right:&dir&=&Direction.E&break;
&63&&&&&&&&&&&case&Keys.Down:&dir&=&Direction.S&break;
&64&&&&&&&&&&&case&Keys.Left:&dir&=&Direction.W&break;
&65&&&&&&&&&&&case&Keys.Up:&dir&=&Direction.N&break;
&66&&&&&&&&&}
&67&&&&&&&&&StepIt(dir,&true);
&68&&&&&&&&&e.Handled&=&true;
&69&&&&&&&}
&70&&&&&&&base.OnKeyDown(e);
&73&&&&&protected&override&void&OnMouseDown(MouseEventArgs&e)
&75&&&&&&&base.OnMouseDown(e);
&76&&&&&&&if&(!env.IsReplay)&env.ToPixel&=&new&Point(e.X,&e.Y);
&79&&&&&protected&override&void&OnClick(EventArgs&e)
&81&&&&&&&if&(env.IsDesign)&Design();
&82&&&&&&&else&if&(!env.IsReplay&&&&!TryPush())&TryMove();
&83&&&&&&&base.OnClick(e);
&86&&&&&protected&override&void&OnPaint(PaintEventArgs&e)
&88&&&&&&&base.OnPaint(e);
&89&&&&&&&env.Draw(e.Graphics,&e.ClipRectangle);
&92&&&&&private&void&miExit_Click(object&sender,&EventArgs&e)
&94&&&&&&&Close();
&97&&&&&private&void&miOption_Click(object&sender,&EventArgs&e)
&99&&&&&&&using&(OptionDlg&dlg&=&new&OptionDlg(TopMost))
100&&&&&&&{
101&&&&&&&&&dlg.MaxLevelSize&=&env.MaxLevelS
102&&&&&&&&&dlg.StepDelay&=&env.StepD
103&&&&&&&&&dlg.ReplayDelay&=&env.ReplayD
104&&&&&&&&&dlg.IsSave&=&env.IsS
105&&&&&&&&&if&(dlg.ShowDialog()&==&DialogResult.OK)
106&&&&&&&&&{
107&&&&&&&&&&&env.MaxLevelSize&=&dlg.MaxLevelS
108&&&&&&&&&&&env.StepDelay&=&dlg.StepD
109&&&&&&&&&&&env.ReplayDelay&=&dlg.ReplayD
110&&&&&&&&&&&env.IsSave&=&dlg.IsS
111&&&&&&&&&}
112&&&&&&&}
115&&&&&private&void&miErrorMsg_Click(object&sender,&EventArgs&e)
117&&&&&&&using&(ErrorMsgDlg&dlg&=&new&ErrorMsgDlg(TopMost))
118&&&&&&&{
119&&&&&&&&&dlg.ErrorMsg&=&env.ErrorM
120&&&&&&&&&dlg.DebugMsg&=&env.DebugM
121&&&&&&&&&dlg.ShowDialog();
122&&&&&&&}
125&&&&&private&void&miAbout_Click(object&sender,&EventArgs&e)
127&&&&&&&using&(Form&dlg&=&new&AboutDlg(TopMost))
128&&&&&&&{
129&&&&&&&&&dlg.ShowDialog();
130&&&&&&&}
133&&&&&private&void&miTopic_Click(object&sender,&EventArgs&e)
135&&&&&&&using&(Form&dlg&=&new&TopicDlg(TopMost))
136&&&&&&&{
137&&&&&&&&&dlg.ShowDialog();
138&&&&&&&}
141&&&&&private&void&miStatusbar_Click(object&sender,&EventArgs&e)
143&&&&&&&miStatusbar.Checked&=&!miStatusbar.C
144&&&&&&&sbrMain.Visible&=&miStatusbar.C
145&&&&&&&ClientSizeChanged();
148&&&&&private&void&miTopMost_Click(object&sender,&EventArgs&e)
150&&&&&&&TopMost&=&miTopMost.Checked&=&!miTopMost.C
153&&&&&private&void&miRestartOrStopOrSave_Click(object&sender,&EventArgs&e)
155&&&&&&&if&(env.IsDesign)
156&&&&&&&{
157&&&&&&&&&env.SaveDesign();
158&&&&&&&&&LoadLevel(true);
159&&&&&&&}
160&&&&&&&else&if&(env.IsReplay)&workerThreadIsStop&=&true;
161&&&&&&&else&LoadLevel(false);
164&&&&&private&void&miUndoOrCancel_Click(object&sender,&EventArgs&e)
166&&&&&&&if&(env.IsDesign)
167&&&&&&&{
168&&&&&&&&&if&(env.Active&==&Action.Create)&env.Level&=&env.LeveLO
169&&&&&&&&&LoadLevel(true);
170&&&&&&&}
171&&&&&&&else
172&&&&&&&{
173&&&&&&&&&for&(bool&isFirst&=&true;&;&isFirst&=&false)
174&&&&&&&&&{
175&&&&&&&&&&&if&(!isFirst&&&&env.StepDelay&&&0)&Thread.Sleep(env.StepDelay);
176&&&&&&&&&&&if&(Back())&break;
177&&&&&&&&&}
178&&&&&&&}
181&&&&&private&void&miRecordOrBrick_Click(object&sender,&EventArgs&e)
183&&&&&&&if&(env.IsDesign)
184&&&&&&&{
185&&&&&&&&&env.Pen&=&Block.B
186&&&&&&&&&UpdateStatus();
187&&&&&&&}
188&&&&&&&else
189&&&&&&&{
190&&&&&&&&&env.Record();
191&&&&&&&&&UpdateStatus();
192&&&&&&&&&miRecordOrBrick.Enabled&=&false;
193&&&&&&&&&Update();
194&&&&&&&}
197&&&&&private&void&miBackOrManOrBox_Click(object&sender,&EventArgs&e)
199&&&&&&&if&(env.IsDesign)
200&&&&&&&{
201&&&&&&&&&env.Pen&=&env.HasWorker&?&Block.Box0&:&Block.Man0;
202&&&&&&&&&UpdateStatus();
203&&&&&&&}
204&&&&&&&else&Back();
207&&&&&private&void&miConfig_Click(object&sender,&EventArgs&e)
209&&&&&&&using&(ConfigDlg&dlg&=&new&ConfigDlg(TopMost))
210&&&&&&&{
211&&&&&&&&&dlg.Groups&=&env.G
212&&&&&&&&&if&(dlg.ShowDialog()&==&DialogResult.OK)
213&&&&&&&&&{
214&&&&&&&&&&&env.Init();
215&&&&&&&&&&&env.SaveConfig(dlg.Groups);
216&&&&&&&&&&&env.LoadConfig();
217&&&&&&&&&&&env.LoadGroup();
218&&&&&&&&&&&LoadLevel(true);
219&&&&&&&&&}
220&&&&&&&}
223&&&&&private&void&miTran_Click(object&sender,&EventArgs&e)
225&&&&&&&env.Dispose();
226&&&&&&&using&(TranDlg&dlg&=&new&TranDlg(TopMost))
227&&&&&&&{
228&&&&&&&&&dlg.MaxLevelSize&=&env.MaxLevelS
229&&&&&&&&&dlg.Groups&=&env.G
230&&&&&&&&&dlg.ShowDialog();
231&&&&&&&}
232&&&&&&&env.Init();
233&&&&&&&env.LoadGroup();
234&&&&&&&LoadLevel(true);
237&&&&&private&void&miFirstLevel_Click(object&sender,&EventArgs&e)
239&&&&&&&env.Level&=&0;
240&&&&&&&LoadLevel(true);
243&&&&&private&void&miPrevLevel2OrSlot_Click(object&sender,&EventArgs&e)
245&&&&&&&if&(env.IsDesign)
246&&&&&&&{
247&&&&&&&&&env.Pen&=&Block.S
248&&&&&&&&&UpdateStatus();
249&&&&&&&}
250&&&&&&&else
251&&&&&&&{
252&&&&&&&&&if&(env.Level&&=&0)&return;
253&&&&&&&&&env.Level--;
254&&&&&&&&&LoadLevel(true);
255&&&&&&&}
258&&&&&private&void&miNextLevel2OrWall_Click(object&sender,&EventArgs&e)
260&&&&&&&if&(env.IsDesign)
261&&&&&&&{
262&&&&&&&&&env.Pen&=&Block.W
263&&&&&&&&&UpdateStatus();
264&&&&&&&}
265&&&&&&&else
266&&&&&&&{
267&&&&&&&&&if&(env.Level&&=&env.MaxLevel&-&1)&return;
268&&&&&&&&&env.Level++;
269&&&&&&&&&LoadLevel(true);
270&&&&&&&}
273&&&&&private&void&miLastLevel_Click(object&sender,&EventArgs&e)
275&&&&&&&env.Level&=&env.MaxLevel&-&1;
276&&&&&&&LoadLevel(true);
279&&&&&private&void&miSelectLevel_Click(object&sender,&EventArgs&e)
281&&&&&&&using&(SelectLevelDlg&dlg&=&new&SelectLevelDlg(TopMost))
282&&&&&&&{
283&&&&&&&&&dlg.MaxLevel&=&env.MaxL
284&&&&&&&&&dlg.Level&=&env.L
285&&&&&&&&&if&(dlg.ShowDialog()&==&DialogResult.OK)
286&&&&&&&&&{
287&&&&&&&&&&&env.Level&=&dlg.L
288&&&&&&&&&&&LoadLevel(true);
289&&&&&&&&&}
290&&&&&&&}
293&&&&&private&void&miFirstGroup_Click(object&sender,&EventArgs&e)
295&&&&&&&env.Group&=&0;
296&&&&&&&env.LoadGroup();
297&&&&&&&LoadLevel(true);
300&&&&&private&void&miPrevGroup_Click(object&sender,&EventArgs&e)
302&&&&&&&if&(env.Group&&=&0)&return;
303&&&&&&&env.Group--;
304&&&&&&&env.LoadGroup();
305&&&&&&&LoadLevel(true);
308&&&&&private&void&miNextGroup_Click(object&sender,&EventArgs&e)
310&&&&&&&if&(env.Group&&&env.Groups.Length&-&1)&return;
311&&&&&&&env.Group++;
312&&&&&&&env.LoadGroup();
313&&&&&&&LoadLevel(true);
316&&&&&private&void&miLastGroup_Click(object&sender,&EventArgs&e)
318&&&&&&&env.Group&=&env.Groups.Length&-&1;
319&&&&&&&env.LoadGroup();
320&&&&&&&LoadLevel(true);
323&&&&&private&void&miSelectGroup_Click(object&sender,&EventArgs&e)
325&&&&&&&using&(SelectGroupDlg&dlg&=&new&SelectGroupDlg(TopMost))
326&&&&&&&{
327&&&&&&&&&dlg.Groups&=&env.G
328&&&&&&&&&dlg.Group&=&env.G
329&&&&&&&&&if&(dlg.ShowDialog()&==&DialogResult.OK)
330&&&&&&&&&{
331&&&&&&&&&&&env.Group&=&dlg.G
332&&&&&&&&&&&env.LoadGroup();
333&&&&&&&&&&&LoadLevel(true);
334&&&&&&&&&}
335&&&&&&&}
几点说明:
env 字段表示推箱子的工作环境,其类型为 Env,请参见:。
OnLoad 方法在主窗体装入时被调用,完成必要的初始化工作。首先根据本程序是否在智能手机上运行来决定是否禁用“前端显示”功能,然后依次读取配置文件,装入当前组,装入当前关,再根据需要恢复现场(即本程序上次退出时已经走过的步骤)。
OnClosing 方法将在程序主窗体关闭(也就是退出本程序)时被调用,首先判断是否正在“设计”或者“回放”,如果是,则不允许退出本程序。否则,保护现场后退出本程序。
OnResize 方法是主窗体尺寸发生变化时要采取的动作。在智能手机上主要是横屏和竖屏之间的切换。
OnKeyDown 方法处理键盘动作,也就是处理上下左右四个方向键。这主要用于 Smartphone 的情况。如果是 Pocket PC Phone 或者计算机,一般会使用触摸屏或鼠标。
OnMouseDown 方法在鼠标点击时记录其坐标。
OnClick 方法处理鼠标点击动作。
OnPaint 方法负责绘制程序的主窗体。
miExit_Click 方法表示用户点击“菜单 -& 退出”时的动作,她只是简单地调用 Form 类的 Close 方法关闭程序主窗体,从而退出本程序。
miOption_Click 方法表示用户点击“菜单 -& 选项”时的动作,她调用 OptionDlg 类来显示“选项”对话框,请参见:。
miErrorMsg_Click 方法表示用户点击“菜单 -& 帮助 -& 错误信息”时的动作,她调用 ErrorMsgDlg 类来显示“错误信息”对话框,请参见:。
miAbout_Click 方法表示用户点击“菜单 -& 帮助 -& 关于”时的动作,她调用 AboutDlg 类来显示“关于”对话框,请参见:。
miTopic_Click 方法表示用户点击“菜单 -& 帮助 -& 帮助主题”时的动作,她调用 TopicDlg 类来显示“帮助”对话框,请参见:。
miStatusbar_Click 方法表示用户点击“菜单 -& 状态栏”时的动作,用来切换是否显示状态栏。
miTopMost_Click 方法表示用户点击“菜单 -& 前端显示”时的动作,用来切换本程序是否总是显示在最前面。注意:在智能手机上本功能被禁用,因为智能手机上的所有程序都是全屏的,以免本程序始终占据屏幕最前端而影响手机的使用。
miConfig_Click 方法表示用户点击“菜单 -& 数据 -& 配置”时的动作,她调用 ConfigDlg 类来显示“配置”对话框,请参见:。
miTran_Click 方法表示用户点击“菜单 -& 数据 -& 转换”时的动作,她调用 TranDlg 类来显示“转换”对话框,请参见:。
miSelectLevel_Click 方法表示用户点击“菜单 -& 关 -& 选关”时的动作,她调用 SelectLevelDlg 类来显示“选关”对话框,请参见:。
miSelectGroup_Click 方法表示用户点击“菜单 -& 组 -& 选组”时的动作,她调用 SelectGroupDlg 类来显示“选组”对话框,请参见:。后使用我的收藏没有帐号?
所属分类: &
查看: 149|回复: 0
苹果推箱子18关3个箱子怎么过,谢谢
苹果推箱子18关3个箱子怎么过,谢谢
妖灵师小队集结活动 下载畅玩赢Q币!
百种妖神华丽觉醒 挑战策略收集极限!namespace&Skyiv.Ben.PushBox.Window
&&partial&class&TopicDlg
&&&&//&这里省略了一些代码&
&&&&private&System.Windows.Forms.TabControl&tclM
&&&&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&S
&2&using&System.Windows.F
&3&using&Skyiv.Ben.PushBox.C
&5&namespace&Skyiv.Ben.PushBox.Window
&7&&&///&&summary&
&8&&&///&“帮助”对话框
&9&&&///&&/summary&
10&&&public&partial&class&TopicDlg&:&Form
12&&&&&public&TopicDlg(bool&isTopMost)
14&&&&&&&InitializeComponent();
15&&&&&&&TopMost&=&isTopM
18&&&&&protected&override&void&OnLoad(EventArgs&e)
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高)";求通关 推箱子18关怎么过_百度知道
求通关 推箱子18关怎么过
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
先把最左边的箱子推到 左边那块砖头左边
不要动到其他箱子 然后把最右边的箱子推左一格 往下中间的箱子推左一格 把最右边的箱子推到中间的旗里
把中间的箱子推到左边砖头下面 把砖头左边的箱子推到左边的旗上面
第三步 往下中间的箱子往左推一格是什么意思?
推中间的箱子不应该往下走啊
能不能用左左右右上上 这么描述一下?
没说把中间的箱子往下走啊 我是说往上推 到左边的砖头下面 这个太麻烦了光把第一个箱子推到砖头左边就要写上几十步
把游戏发过来我截图发你
到这一步了
先把左边的箱子推下去 然后绕过去把 中间的箱子推上去
左边的箱子推到旗上啊 兄弟 肯定不是卡在那啊。
我接上面那张图写步数
可是左边的箱子推过去的话 右边的就没法推了
我接着这张图写步数
重头开始 左往右称为A B C 三个箱子 A上左上C左B左C上B右A下下C上右A上上B左上A下下B右上C左
采纳率:65%
怎么过?上下左右的讲一下可以吗
将倒数第二个箱子往上推一格
这样吧你把游戏没发给我我将截图发给你
游戏没发是什么意思?
你把游戏网址发给我,我下载。
然后截图发给你给你讲解
苹果ios系统 搜索推箱子第一个就是
引用看见那么多狗的回答:先把最左边的箱子推到 左边那块砖头左边
我都打22关了
1条折叠回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

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

 

随机推荐