push box 推箱子16关怎么过535关怎么过??难到我了!

安全检查中...
请打开浏览器的javascript,然后刷新浏览器
< 浏览器安全检查中...
还剩 5 秒&pushbox_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
&&Object-c语言推箱子游戏原代码。
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩15页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢403 Forbidden
403 Forbidden【小白求助推箱子】各位大神速来哦【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:651,838贴子:
【小白求助推箱子】各位大神速来哦收藏
我做推箱子分了两个java文件
一个是Frame文件一个是Panel文件。main在Frame里面。并没有报错,但是一运行便要扯拐 大神帮忙看看吧。。。谢谢了
2017java学习来上市公司博为峰学java,入学即签就业协议,不就业不收费,查看java课程!java好学吗?java课程来博为峰学,java工程师就业年薪十几万!
先发代码了。。
PushBoxFrame.javaimport mypushbox.PushBoxPimport mypushbox.PushBoxPanel.Rimport javax.swing.*;import java.awt.event.*;import java.awt.*;import java.io.*;import java.util.Spublic class PushBoxFrame extends JFrame implements ActionListener{JLabel lb1,lb2;//建立两个标签JButton again,next,last,//重来按钮,悔步,下一关,上一关,退出PushBoxPMenuItem renew=new MenuItem(&
重新开始&);MenuItem Mlast=new MenuItem(&
上一关&);MenuItem Mnext=new MenuItem(&
下一关&);MenuItem Mexit=new MenuItem(&
退出&);MenuItem about=new MenuItem(&
关于...&);PushBoxFrame(){super(&PushBox&);setSize(720,720);setVisible(true);setResizable(false);//窗口不可改变大小//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Container cont=getContentPane();
//创建容器cont.setLayout(null);cont.setBackground(Color.white);//设置背景Menu choice=new Menu(&
选项&);//选项菜单choice.add(renew);renew.addActionListener(this);choice.add(Mlast);Mlast.addActionListener(this);choice.add(Mnext);Mnext.addActionListener(this);choice.add(Mexit);Mexit.addActionListener(this);Menu help=new Menu(&
帮助&);//菜单帮助help.add(about);about.addActionListener(this);MenuBar bar=new MenuBar();//声明菜单条bar.add(choice);bar.add(help);setMenuBar(bar);
lb1=new JLabel(&推箱子&,SwingConstants.CENTER);add(lb1);//添加标签lb1.setBounds(100,20,400,20);lb1.setForeground(Color.black);//设置标签属性//again,next,last,exit按钮的设定again=new JButton(&重来&);again.setBounds(625,150,80,30);again.addActionListener(this);last=new JButton(&上一关&);last.setBounds(625,200,80,30);last.addActionListener(this);next=new JButton(&下一关&);next.setBounds(625,250,80,30);next.addActionListener(this);exit=new JButton(&退出&);exit.setBounds(625,350,80,30);exit.addActionListener(this);add(again);add(next);add(last);add(exit);panel=new PushBoxPanel();add(panel);panel.PushBox(panel.level);panel.requestFocus();validate();}public void actionPerformed(ActionEvent e){if(e.getSource()==again||e.getSource()==renew){panel.PushBox(panel.level);panel.requestFocus();panel.remove();}if(e.getSource()==last||e.getSource()==Mlast){panel.level--;if(panel.level&1){panel.level++;JOptionPane.showMessageDialog(this,&本关是第一关&);panel.requestFocus();}else {panel.PushBox(panel.level);panel.requestFocus();}panel.remove();}if(e.getSource()==next||e.getSource()==Mnext){panel.level++;if(panel.level&panel.maxlevel()){panel.level--;JOptionPane.showMessageDialog(this,&本关已是最后一关&);panel.requestFocus();}else {panel.PushBox(panel.level);panel.requestFocus();}panel.remove();}if(e.getSource()==exit||e.getSource()==Mexit){System.exit(0);}}public static void main(String[] args){new PushBoxFrame();}}
PushBoxPanel.javaimport mypushbox.PushBoxFimport javax.swing.* ;import java.awt.event.*;import java.awt.*;import java.io.*;import java.util.Spublic class PushBoxPanel extends JPanel implements KeyListener {int max=3;int[][] map,//赌徒位置存放int man_X,man_Y,Image[] myIReadmap LReadmap Lint len=30;public int level=1;Stack mystack=new Stack();public PushBoxPanel(){setBounds(15,50,600,600);setBackground(Color.white);addKeyListener(this);//创建图片组myImage=new Image[10];for(int i=0; i&10; i++){
myImage[i] = Toolkit.getDefaultToolkit().getImage(&item&+i+&.png&);}setVisible(true);}int maxlevel(){}//最终关卡//关卡显示public void paint(Graphics g){for(int i=0; i&20; i++)for(int j=0; j&20; j++){
g.drawImage(myImage[map[j][i]],i*len,j*len,this);}g.setColor(new Color(0,0,0));g.setFont(new Font(&宋体&,Font.BOLD,30));g.drawString(&现在是第&,150,40);g.drawString(String.valueOf(level),310,40);g.drawString(&关&,360,40);}//对栈进行处理 boolean isMystackEmpty(){return mystack.isEmpty();}int
back(){return (Integer)mystack.pop();}void remove(){mystack.removeAllElements();}//向上移动void moveup(){if(map[man_Y-1][man_X]==2||map[man_Y-1][man_X]==4){//人物的上方是空地或者是目的地if(maptmp[man_Y][man_X]==4||maptmp[man_Y][man_X]==9)//人物的上方是已经堆好的小子或者是目的地map[man_Y][man_X]=4;else map[man_Y][man_X]=2;map[man_Y-1][man_X]=8;//人物图标向上repaint();man_Y--;mystack.push(10);//向上走坐标--}else if(map[man_Y-1][man_X]==3){//如果人物上方是箱子 if(map[man_Y-2][man_X]==4){//在如果上上方是目的地if(maptmp[man_Y][man_X]==4||maptmp[man_Y][man_X]==9)map[man_Y][man_X]=4;else map[man_Y][man_X]=2;map[man_Y-1][man_X]=9;repaint();man_Y--;mystack.push(11);}else if(map[man_Y-2][man_X]==2){//上上方是空地if(maptmp[man_Y][man_X]==4||maptmp[man_Y][man_X]==9)//人物的上方是已经堆好的小子或者是目的地map[man_Y][man_X]=4;else map[man_Y][man_X]=2;//空地map[man_Y-1][man_X]=8;//人物图标向上map[man_Y-2][man_X]=3;//人物上上是箱子repaint();man_Y--;mystack.push(11);//人物向上走}else {map[man_Y][man_X]=8;repaint();}//人物无法向上走}else if(map[man_Y-1][man_X]==9){//堆好了的箱子if(map[man_Y-2][man_X]==4){//上上步是目的地if(maptmp[man_Y][man_X]==4||maptmp[man_Y][man_X]==9)//人物的上方是已经堆好的小子或者是目的地map[man_Y][man_X]=4;else map[man_Y][man_X]=2;map[man_Y-1][man_X]=8;//人物图标向上map[man_Y-2][man_X]=9;//人物上上方堆好的箱子repaint();man_Y--;mystack.push(11);//人物向上走}else if(map[man_Y-2][man_X]==2){//人物上上方是空地if(maptmp[man_Y][man_X]==4||maptmp[man_Y][man_X]==9)//人物的上方是已经堆好的小子或者是目的地map[man_Y][man_X]=4;else map[man_Y][man_X]=2;map[man_Y-1][man_X]=8;map[man_Y-2][man_X]=3;//上上方是箱子repaint();man_Y--;mystack.push(11);//人物向上走}else {map[man_Y][man_X]=8;repaint();}}if(map[man_Y-1][man_X]==1){//人物上方是墙map[man_Y][man_X]=8;repaint();//人物仅图标向上}}//向下移动void movedown(){if(map[man_Y+1][man_X]==2||map[man_Y+1][man_X]==4){//下方是空地或者目的地if(maptmp[man_Y][man_X]==4||maptmp[man_Y][man_X]==9)map[man_Y][man_X]=4;else map[man_Y][man_X]=2;//下方是空地map[man_Y+1][man_X]=5;//人物图标下repaint();man_Y++;mystack.push(20);//人物图片下走入栈}else if(map[man_Y+1][man_X]==3){//下方是箱子if(map[man_Y+2][man_X]==4){//下下方是目的地if(maptmp[man_Y][man_X]==4||maptmp[man_Y][man_X]==9)map[man_Y][man_X]=4;else map[man_Y][man_X]=2;map[man_Y+1][man_X]=5;//下map[man_Y+2][man_X]=9;repaint();man_Y++;mystack.push(21);}else if(map[man_Y+2][man_X]==2){if(maptmp[man_Y][man_X]==4||maptmp[man_Y][man_X]==9)map[man_Y][man_X]=4;else map[man_Y][man_X]=2;map[man_Y+1][man_X]=5;map[man_Y+2][man_X]=3;repaint();man_Y++;mystack.push(21);}else {map[man_Y][man_X]=5;repaint();}}else if(map[man_Y+1][man_X]==9){if(map[man_Y+2][man_X]==4){if(maptmp[man_Y][man_X]==4||maptmp[man_Y][man_X]==9)map[man_Y][man_X]=4;else map[man_Y][man_X]=2;map[man_Y+1][man_X]=5;map[man_Y+2][man_X]=9;repaint();man_Y++;mystack.push(21);}else if(map[man_Y+2][man_X]==2){if(maptmp[man_Y][man_X]==4||maptmp[man_Y][man_X]==9)map[man_Y][man_X]=4;else map[man_Y][man_X]=2;map[man_Y+1][man_X]=5;map[man_Y+2][man_X]=3;repaint();man_Y++;mystack.push(21);}else {map[man_Y][man_X]=5;repaint();}}else if(map[man_Y+1][man_X]==1){map[man_Y][man_X]=5;repaint();}}//向左移动void moveleft(){if(map[man_Y][man_X-1]==2||map[man_Y][man_X-1]==4){if(maptmp[man_Y][man_X]==4||maptmp[man_Y][man_X]==9)map[man_Y][man_X]=4;else map[man_Y][man_X]=2;map[man_Y][man_X-1]=6;repaint();man_X--;mystack.push(30);}else if(map[man_Y][man_X-1]==3){if(map[man_Y][man_X-2]==4){if(maptmp[man_Y][man_X]==4||maptmp[man_Y][man_X]==9)map[man_Y][man_X]=4;else map[man_Y][man_X]=2;map[man_Y][man_X-1]=6;map[man_Y][man_X-2]=9;repaint();man_X--;mystack.push(31);}else if(map[man_Y][man_X-2]==2){if(maptmp[man_Y][man_X]==4||maptmp[man_Y][man_X]==9)map[man_Y][man_X]=4;else map[man_Y][man_X]=2;map[man_Y][man_X-1]=6;map[man_Y][man_X-2]=3;repaint();man_X--;mystack.push(31);}else {map[man_Y][man_X]=6;repaint();}}else if(map[man_Y][man_X-1]==9){if(map[man_Y][man_X-2]==4){if(maptmp[man_Y][man_X]==4||maptmp[man_Y][man_X]==9)map[man_Y][man_X]=4;else map[man_Y][man_X]=2;map[man_Y][man_X-1]=6;map[man_Y][man_X-2]=9;repaint();man_X--;mystack.push(31);}else if(map[man_Y][man_X-2]==2){if(maptmp[man_Y][man_X]==4||maptmp[man_Y][man_X]==9)map[man_Y][man_X]=4;else map[man_Y][man_X]=2;map[man_Y][man_X-1]=6;map[man_Y][man_X-2]=3;repaint();man_X--;mystack.push(31);}else {map[man_Y][man_X]=6;repaint();}}else if(map[man_Y][man_X-1]==1){map[man_Y][man_X]=6;repaint();}}//向右移动void moveright(){if(map[man_Y][man_X+1]==2||map[man_Y][man_X+1]==4){if(maptmp[man_Y][man_X]==4||maptmp[man_Y][man_X]==9)map[man_Y][man_X]=4;else map[man_Y][man_X]=2;map[man_Y][man_X+1]=7;repaint();man_X++;mystack.push(40);}else if(map[man_Y][man_X+1]==3){if(map[man_Y][man_X+2]==4){if(maptmp[man_Y][man_X]==4)map[man_Y][man_X]=4;else map[man_Y][man_X]=2;map[man_Y][man_X+1]=7;map[man_Y][man_X+2]=9;repaint();man_X++;mystack.push(41);}else if(map[man_Y][man_X+2]==2){if(maptmp[man_Y][man_X]==4)map[man_Y][man_X]=4;else map[man_Y][man_X]=2;map[man_Y][man_X+1]=7;map[man_Y][man_X+2]=3;repaint();man_X++;mystack.push(41);}else {map[man_Y][man_X]=7;repaint();}}else if(map[man_Y][man_X+1]==9){if(map[man_Y][man_X+2]==4){if(maptmp[man_Y][man_X]==4||maptmp[man_Y][man_X]==9)map[man_Y][man_X]=4;else map[man_Y][man_X]=2;map[man_Y][man_X+1]=7;map[man_Y][man_X+2]=9;repaint();man_X++;mystack.push(41);}else if(map[man_Y][man_X+2]==2){if(maptmp[man_Y][man_X]==4||maptmp[man_Y][man_X]==9)map[man_Y][man_X]=4;else map[man_Y][man_X]=2;map[man_X][man_X+1]=7;map[man_Y][man_X+2]=3;repaint();man_X++;mystack.push(41);}else {map[man_Y][man_X]=7;repaint();}}else if(map[man_Y][man_X+1]==1){map[man_Y][man_X]=7;repaint();}}//推箱子运行void PushBox(int i){Levelmap=new Readmap(i);Levelmaptmp=new Readmap(i);map=Levelmap.getmap();man_X=Levelmap.getmanX();man_Y=Levelmap.getmanY();maptmp=Levelmaptmp.getmap();repaint();}//判断胜利boolean iswin(){boolean flag=out:for(int i=0; i&20; i++)for(int j=0; j&20; j++){if(maptmp[i][j]==4||maptmp[i][j]==9)if(map[i][j]==9)flag=
else {flag=}}}
代码发了 给大家看看出现的问题吧。。
登录百度帐号推荐应用补丁修改器(0)
游戏攻略(0)
相关资讯(1)
绿猪推箱子是一款从安卓手机系统上移植下来的游戏,游戏以经典的童话故事三只小猪为内容,用全新的剧情来将整个童话故事进行诠释。你将会操控小猪去摆放箱子,运用不同的未知来将被大灰狼抓走的小猪解救出来。
补丁修改器
智力游戏大全
一共144款智力游戏是需要玩家在游戏中进行动脑的一种游戏类型,玩这种游戏不仅能开发人的脑力同时还能带来无限的乐趣!智力单机游戏的类型也是很多的,有塔防的、数学、物理等各种原理制作成游戏!
中文植物大战僵尸(Plants vs. Zombies)中文汉化单机第二版预览图
中文愤怒的小鸟2012季节版V2.1.0 中文汉化电脑版预览图
中文愤怒的小鸟太空版pc破解中文版预览图
英文埃及祖玛2英文版预览图
中文植物大战僵尸长城版电脑版中文汉化pc破解版v1.9.0预览图
中文埃及祖玛5硬盘中文版预览图
绿猪推箱子游戏截图
D3DX9_XX.DLL/PHYSXLOADER.DLL/配置不正常等
绿猪推箱子 (Push The Box)中文版
5.0分中文2.4 GB
休闲益智排行榜
1 3.7类型: 休闲益智语言: 中文大小: 13.2 MB
2 6.8类型: 休闲益智语言: 中文大小: 53.7 MB
3 7.4类型: 休闲益智语言: 中文大小: 223.2 MB
4 4.6类型: 休闲益智语言: 中文大小: 417.6 MB
5 7.1类型: 休闲益智语言: 中文大小: 97.6 MB
6 7.3类型: 休闲益智语言: 中文大小: 67.7 MB
7 7.7类型: 休闲益智语言: 中文大小: 55.8 MB
8 5.3类型: 休闲益智语言: 中文大小: 346.7 MB
9 7.5类型: 休闲益智语言: 英文大小: 167.7 MB
10 5.6类型: 休闲益智语言: 中文大小: 4.4 MB
1 6.7类型: 休闲益智语言: 中文大小: 233.0 MB
2 7.4类型: 休闲益智语言: 中文大小: 223.2 MB
3 6.8类型: 休闲益智语言: 中文大小: 53.7 MB
4 7.2类型: 休闲益智语言: 中文大小: 83.5 MB
5 4.6类型: 休闲益智语言: 中文大小: 417.6 MB
6 5.0类型: 休闲益智语言: 中文大小: 100.9 MB
7 5.3类型: 休闲益智语言: 中文大小: 346.7 MB
8 3.8类型: 休闲益智语言: 中文大小: 2.6 MB
9 7.1类型: 休闲益智语言: 中文大小: 97.6 MB
10 7.5类型: 休闲益智语言: 英文大小: 167.7 MB
1 7.2类型: 休闲益智语言: 中文大小: 83.5 MB
2 6.7类型: 休闲益智语言: 中文大小: 233.0 MB
3 7.0类型: 休闲益智语言: 中文大小: 390.3 MB
4 3.4类型: 休闲益智语言: 中文大小: 64.7 MB
5 7.1类型: 休闲益智语言: 中文大小: 91.1 MB
6 6.8类型: 休闲益智语言: 中文大小: 53.7 MB
7 7.4类型: 休闲益智语言: 中文大小: 223.2 MB
8 5.0类型: 休闲益智语言: 英文大小: 27.5 MB
9 6.0类型: 休闲益智语言: 中文大小: 13.3 MB
10 3.7类型: 休闲益智语言: 中文大小: 13.2 MB
◎ 因为单机游戏文件比较大,当游网强烈推荐使用迅雷或QQ旋风下载,下载前建议查看配置要求、游戏说明和网友评论。
◎ 如果游戏无法正常运行,运行的时候出现缺少dll、内存不能读、配置不正确等,请查看,或者直接下载游戏常用运行库安装包。
◎ 提供绿猪推箱子 (Push The Box)中文版,保证安全无毒,可能部分杀毒软件存在误报,请大家放心下载,如果怕有危害电脑的,请误下载。
超多下载基地 当游网()
越当越快乐
版权所有 浙ICP备号}

我要回帖

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

更多推荐

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

点击添加站长微信