简易java推箱子源代码游戏属性

&Java推箱子游戏(50关+音效)
秒后自动跳转到登录页
(奖励5下载豆)
快捷登录:
举报类型:
不规范:上传重复资源
不规范:标题与实际内容不符
不规范:资源无法下载或使用
其他不规范行为
违规:资源涉及侵权
违规:含有危害国家安全等内容
违规:含有反动/色情等内容
违规:广告内容
详细原因:
任何违反下载中心规定的资源,欢迎Down友监督举报,第一举报人可获5-10下载豆奖励。
MyEclipse2015Stabl
VC++_6.0使用方法详
C#摄像头源码分享
用C++实现2048游戏的
198个经典C#WinForm
Java 7并发编程实战
Java经典问题答案(
Java推箱子游戏(50关+音效)
上传时间:
技术分类:
资源评价:
(1位用户参与评价)
已被下载&35&次
Java推箱子游戏(50关+音效)
本资料共包含以下附件:
Java推箱子游戏(50关+音效).rar
51CTO下载中心常见问题:
1.如何获得下载豆?
1)上传资料
2)评论资料
3)每天在首页签到领取
4)购买VIP会员服务,无需下载豆下载资源
5)更多途径:点击此处
2.如何删除自己的资料?
下载资料意味着您已同意遵守以下协议:
1.资料的所有权益归上传用户所有
2.未经权益所有人同意,不得将资料中的内容挪作商业或盈利用途
3.51CTO下载中心仅提供资料交流平台,并不对任何资料负责
4.本站资料中如有侵权或不适当内容,请邮件与我们联系()
5.本站不保证资源的准确性、安全性和完整性, 同时也不承担用户因使用这些资料对自己和他人造成任何形式的伤害或损失
下载1047次
下载1420次
下载1470次
下载1378次
下载2181次
相关专题推荐
本专题收录Java经典编程的实例源码,
在国内的开发语言中,java凭借这简单
本套视频教程是韩顺平老师,循序渐进
北京圣思园张龙(风中叶)老师的Java
讲述Arm嵌入式Linux系统下的C语言编程
这段视频是从尚学堂科技的教学课堂上
本套视频共78集,是由郝斌老师根据多
本视频专题共180集涵盖了C语言概述中
本视频专题共107集涵盖了Java概述、数
由传智播客毕向东老师讲解的Java基础
本专题为spring视频教程,共31集。教
本专题为C语言黑客编程系列视频教程,
本专题为韩顺平讲解的Java从入门到精
本专题为Java Web项目开发案例精粹视
SSH为struts+spring+hibernate的一个
本专题为疯狂Java李刚老师讲解的Stru
本周下载热点
意见或建议:
联系方式:
您已提交成功!感谢您的宝贵意见,我们会尽快处理&&&&一个简单的java推箱子游戏
&一个简单的java推箱子游戏
一个简单的推箱子游戏,只做了一关,其他的关数,可以修改墙壁、箱子坑、箱子等数组的值来实现。游戏设计的思想不难,就是通过键盘事件不断重画就可以,难点在于人,箱子等坐标的控制。
若举报审核通过,可奖励20下载分
被举报人:
lipingqingqing
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
开发技术下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
一个简单的java推箱子游戏
所需积分:1
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
一个简单的java推箱子游戏
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员您现在的位置: >
java实例之2.5D推箱子
今天螃蟹分享一个用java写的2.5D推箱子游戏。
其中涉及到了如何绘制游戏界面、生成游戏地图及键盘监听器等知识,对于了解有一定的帮助。
更重要的是在枯燥的编程中我们能自己编写曾经的经典游戏,不乏有一种很大的成就感。好了,显看效果图:
代码结构:
代码下载地址:
文章除注明转载外,均为原创或编译
欢迎任何形式的转载,但务必请以超链接形式注明出处
本文出自:IT学习者
链接地址:
更多相关资讯
这次就介绍SurfaceView与多线程的混搭。SurfaceView与多线程混搭,是为了防.....
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
收藏了,顶一个
先下载看看,慢慢研究
寻找你的影子
Copyright & 2014
All rights reserved.&&
联系方式(QQ): |Java项目实战-推箱子游戏视频课程
Java项目实战-推箱子游戏视频课程
手机专享(立省1金币)
使用学院APP扫一扫
适用人群: 有一定的JAVA基础,熟悉Swing界面编程
付费特权:
加入购物车
下载学院APP缓存视频离线看
立省&11&金币
立省&6&金币
学会使用JAVA基本的条件语句,循环语句,Swing界面编程,Swing控件的使用,JAVA的事件机制,Java绘画图片,IO流操作,音乐文件的播放。
有一定的JAVA基础,熟悉Swing界面编程
老师的讲解表达&&0
老师的答疑服务&&0
课程的更新速度&&0
学习过此课程的人还学习了
好评率:60%
845人学习过
51CTO学院产品建议群:一个用Java实现的推箱子游戏 - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 17时,
&无详细内容&
代码片段(3)
BoxGame01.zip&~&120KB&&&&
2.&[图片] S_7$@D$`OSB8C945RM8_YRB.jpg&&&&
3.&[代码][Java]代码&&&&
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;
import javax.sound.midi.*;
import java.util.S
public class Tuixiangzi
public static void main(String[] args)
new mainFrame();
class mainFrame extends JFrame implements ActionListener,ItemListener
JLabel lb2;
JButton btnrenew,btnlast,btnnext,btnchoose,btnfirst,btnover,btnmuc,
JComboBox jc=new JComboBox();
MenuItem renew=new MenuItem("
重新开始");
MenuItem back=new MenuItem("
MenuItem last=new MenuItem("
MenuItem next=new MenuItem("
MenuItem choose=new MenuItem("
MenuItem exit=new MenuItem("
MenuItem qin=new MenuItem("
琴萧合奏");
MenuItem po=new MenuItem("
MenuItem guang=new MenuItem("
灌篮高手");
MenuItem nor=new MenuItem("
MenuItem eye=new MenuItem("
eyes on me");
MenuItem about=new MenuItem("
关于推箱子...");
mainFrame()
super("推箱子v2.0");
setSize(720,720);
setVisible(true);
setResizable(false);
setLocation(300,20);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container cont=getContentPane();
cont.setLayout(null);
cont.setBackground(Color.black);
Menu choice=new Menu("
choice.add(renew);choice.add(last);choice.add(next);choice.add(choose);choice.add(back);
choice.addSeparator();choice.add(exit);
renew.addActionListener(this);
last.addActionListener(this);
next.addActionListener(this);
choose.addActionListener(this);
exit.addActionListener(this);
back.addActionListener(this);
Menu setmuc=new Menu("
设置音乐");
setmuc.add(nor);setmuc.add(qin);setmuc.add(po);setmuc.add(guang);setmuc.add(eye);
nor.addActionListener(this);
qin.addActionListener(this);
po.addActionListener(this);
guang.addActionListener(this);
eye.addActionListener(this);
Menu help=new Menu("
help.add(about);
about.addActionListener(this);
MenuBar bar=new MenuBar();
bar.add(choice);bar.add(setmuc);bar.add(help);
setMenuBar(bar);
nor.setEnabled(false);
lb=new JLabel("JAVA推箱子v2.0版!!!http://www.codefans.net提供友情下载。",SwingConstants.CENTER);
lb2=new JLabel("更换音乐",SwingConstants.CENTER);
add(lb);add(lb2);
lb.setBounds(100,20,400,20);
lb.setForeground(Color.white);
lb2.setBounds(625,500,55,20);
lb2.setForeground(Color.white);
btnrenew=new JButton("重来");
btnback=new JButton("悔一步");
btnlast=new JButton("上一关");
btnnext=new JButton("下一关");
btnchoose=new JButton("选关");
btnfirst=new JButton("第1关");
btnover=new JButton("最终关");
btnmuc=new JButton("音乐关");
add(btnrenew);add(btnlast);add(btnnext);add(btnchoose);add(btnfirst);add(btnover);add(btnmuc);add(btnback);
btnrenew.setBounds(625,100,80,30);
btnrenew.addActionListener(this);
btnback.setBounds(625,150,80,30);
btnback.addActionListener(this);
btnfirst.setBounds(625,200,80,30);
btnfirst.addActionListener(this);
btnlast.setBounds(625,250,80,30);
btnlast.addActionListener(this);
btnnext.setBounds(625,300,80,30);
btnnext.addActionListener(this);
btnover.setBounds(625,350,80,30);
btnover.addActionListener(this);
btnchoose.setBounds(625,400,80,30);
btnchoose.addActionListener(this);
btnmuc.setBounds(625,450,80,30);
btnmuc.addActionListener(this);
jc.setBounds(625,530,80,20);
jc.addItem("默认");
jc.addItem("琴萧合奏");
jc.addItem("泡泡堂");
jc.addItem("灌篮高手");
jc.addItem("eyes on me");
jc.addItemListener(this);
cont.add(jc);
sound=new Sound();
sound.loadSound();
panel=new mainpanel();
add(panel);
panel.Tuixiangzi(panel.level);
panel.requestFocus();
validate();
public void actionPerformed(ActionEvent e)
if(e.getSource()==btnrenew||e.getSource()==renew)
panel.Tuixiangzi(panel.level);
panel.requestFocus();
panel.remove();
else if(e.getSource()==btnlast||e.getSource()==last)
panel.level--;
if(panel.level&1)
{panel.level++;JOptionPane.showMessageDialog(this,"本关是第一关");panel.requestFocus();}
panel.Tuixiangzi(panel.level);
panel.requestFocus();
panel.remove();
else if(e.getSource()==btnnext||e.getSource()==next)
panel.level++;
if(panel.level&panel.maxlevel())
{panel.level--;JOptionPane.showMessageDialog(this,"本关已是最后一关");panel.requestFocus();}
panel.Tuixiangzi(panel.level);
panel.requestFocus();
panel.remove();
else if(e.getSource()==exit)System.exit(0);
else if(e.getSource()==about)
JOptionPane.showMessageDialog(this, "JAVA推箱子v2.0版\n开发者:施超\nEmail:
else if(e.getSource()==btnchoose||e.getSource()==choose)
String lel=JOptionPane.showInputDialog(this,"请输入您要转到的关卡号:(1~50)");
panel.level=Integer.parseInt(lel);
panel.remove();
if(panel.level&panel.maxlevel()||panel.level&1)
{JOptionPane.showMessageDialog(this, "没有这一关!!!");panel.requestFocus();}
panel.Tuixiangzi(panel.level);
panel.requestFocus();
else if(e.getSource()==btnfirst)
panel.level=1;
panel.Tuixiangzi(panel.level);
panel.requestFocus();
panel.remove();
else if(e.getSource()==btnover)
panel.level=panel.maxlevel();
panel.Tuixiangzi(panel.level);
panel.requestFocus();
panel.remove();
else if(e.getSource()==btnmuc)
if(sound.isplay())
sound.mystop();btnmuc.setLabel("音乐开");
sound.loadSound();btnmuc.setLabel("音乐关");
panel.requestFocus();
else if(e.getSource()==btnback||e.getSource()==back)
if(panel.isMystackEmpty())JOptionPane.showMessageDialog(this, "您还未移动!!!");
switch(panel.back())
case 10:panel.backup(10);
case 11:panel.backup(11);
case 20:panel.backdown(20);
case 21:panel.backdown(21);
case 30:panel.backleft(30);
case 31:panel.backleft(31);
case 40:panel.backright(40);
case 41:panel.backright(41);
panel.requestFocus();
else if(e.getSource()==nor)
jc.setSelectedIndex(0);
else if(e.getSource()==qin)
jc.setSelectedIndex(1);
else if(e.getSource()==guang)
jc.setSelectedIndex(3);
else if(e.getSource()==eye)
jc.setSelectedIndex(4);
else if(e.getSource()==po)
jc.setSelectedIndex(2);
public void itemStateChanged(ItemEvent ie)
int no=jc.getSelectedIndex();
switch(no)
case 0:sound.setMusic("nor.mid");
if(sound.isplay())
sound.mystop();
sound.loadSound();
btnmuc.setLabel("音乐关");
nor.setEnabled(false);
qin.setEnabled(true);
guang.setEnabled(true);
eye.setEnabled(true);
po.setEnabled(true);panel.requestFocus();
case 1:sound.setMusic("qin.mid");
if(sound.isplay())
sound.mystop();
sound.loadSound();
btnmuc.setLabel("音乐关");
nor.setEnabled(true);
qin.setEnabled(false);
guang.setEnabled(true);
eye.setEnabled(true);
po.setEnabled(true);panel.requestFocus();
case 2:sound.setMusic("popo.mid");
if(sound.isplay())
sound.mystop();
sound.loadSound();
btnmuc.setLabel("音乐关");
nor.setEnabled(true);
qin.setEnabled(true);
guang.setEnabled(true);
eye.setEnabled(true);
po.setEnabled(false);panel.requestFocus();
case 3:sound.setMusic("guang.mid");
if(sound.isplay())
sound.mystop();
sound.loadSound();
btnmuc.setLabel("音乐关");
nor.setEnabled(true);
qin.setEnabled(true);
guang.setEnabled(false);
eye.setEnabled(true);
po.setEnabled(true);panel.requestFocus();
case 4:sound.setMusic("eyes on me.mid");
if(sound.isplay())
sound.mystop();
sound.loadSound();
btnmuc.setLabel("音乐关");
nor.setEnabled(true);
qin.setEnabled(true);
guang.setEnabled(true);
eye.setEnabled(false);
po.setEnabled(true);panel.requestFocus();
class mainpanel extends JPanel implements KeyListener
int max=50;
int[][] map,
int manX,manY,
Image[] myI
int len=30;
public int level=1;
Stack mystack=new Stack();
mainpanel()
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("pic\\"+i+".gif");
setVisible(true);
void Tuixiangzi(int i)
Levelmap=new Readmap(i);
Levelmaptmp=new Readmap(i);
map=Levelmap.getmap();
manX=Levelmap.getmanX();
manY=Levelmap.getmanY();
maptmp=Levelmaptmp.getmap();
repaint();
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("楷体_2312",Font.BOLD,30));
g.drawString("现在是第",150,40);
g.drawString(String.valueOf(level),310,40);
g.drawString("关",360,40);
public void keyPressed(KeyEvent e)
if(e.getKeyCode()==KeyEvent.VK_UP){moveup();}
if(e.getKeyCode()==KeyEvent.VK_DOWN){movedown();}
if(e.getKeyCode()==KeyEvent.VK_LEFT){moveleft();}
if(e.getKeyCode()==KeyEvent.VK_RIGHT){moveright();}
if(iswin())
if(level==max){JOptionPane.showMessageDialog(this, "恭喜您通过最后一关!!!");}
String msg="恭喜您通过第"+level+"关!!!\n是否要进入下一关?";
int type=JOptionPane.YES_NO_OPTION;
String title="过关";
int choice=0;
choice=JOptionPane.showConfirmDialog(null,msg,title,type);
if(choice==1)System.exit(0);
else if(choice==0)
Tuixiangzi(level);
mystack.removeAllElements();
public void keyTyped(KeyEvent e){}
public void keyReleased(KeyEvent e){}
boolean isMystackEmpty(){return mystack.isEmpty();}
back(){return (Integer)mystack.pop();}
void remove(){mystack.removeAllElements();}
void moveup()
if(map[manY-1][manX]==2||map[manY-1][manX]==4)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY-1][manX]=8;
repaint();manY--;mystack.push(10);
else if(map[manY-1][manX]==3)
if(map[manY-2][manX]==4)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY-1][manX]=8;
map[manY-2][manX]=9;
repaint();manY--;mystack.push(11);
else if(map[manY-2][manX]==2)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY-1][manX]=8;
map[manY-2][manX]=3;
repaint();manY--;mystack.push(11);
else {map[manY][manX]=8;repaint();}
else if(map[manY-1][manX]==9)
if(map[manY-2][manX]==4)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY-1][manX]=8;
map[manY-2][manX]=9;
repaint();manY--;mystack.push(11);
else if(map[manY-2][manX]==2)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY-1][manX]=8;
map[manY-2][manX]=3;
repaint();manY--;mystack.push(11);
else {map[manY][manX]=8;repaint();}
if(map[manY-1][manX]==1)
map[manY][manX]=8;repaint();
void backup(int t)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
else if(n==11)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=9;
else map[manY][manX]=3;
if(maptmp[manY-1][manX]==4||maptmp[manY-1][manX]==9)
map[manY-1][manX]=4;
else map[manY-1][manX]=2;
map[manY+1][manX]=8;
repaint();manY++;
void movedown()
if(map[manY+1][manX]==2||map[manY+1][manX]==4)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY+1][manX]=5;
repaint();manY++;mystack.push(20);
else if(map[manY+1][manX]==3)
if(map[manY+2][manX]==4)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY+1][manX]=5;
map[manY+2][manX]=9;
repaint();manY++;mystack.push(21);
else if(map[manY+2][manX]==2)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY+1][manX]=5;
map[manY+2][manX]=3;
repaint();manY++;mystack.push(21);
else {map[manY][manX]=5;repaint();}
else if(map[manY+1][manX]==9)
if(map[manY+2][manX]==4)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY+1][manX]=5;
map[manY+2][manX]=9;
repaint();manY++;mystack.push(21);
else if(map[manY+2][manX]==2)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY+1][manX]=5;
map[manY+2][manX]=3;
repaint();manY++;mystack.push(21);
else {map[manY][manX]=5;repaint();}
else if(map[manY+1][manX]==1)
map[manY][manX]=5;repaint();
void backdown(int t)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
else if(n==21)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=9;
else map[manY][manX]=3;
if(maptmp[manY+1][manX]==4||maptmp[manY+1][manX]==9)
map[manY+1][manX]=4;
else map[manY+1][manX]=2;
map[manY-1][manX]=5;
repaint();manY--;
void moveleft()
if(map[manY][manX-1]==2||map[manY][manX-1]==4)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY][manX-1]=6;
repaint();manX--;mystack.push(30);
else if(map[manY][manX-1]==3)
if(map[manY][manX-2]==4)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY][manX-1]=6;
map[manY][manX-2]=9;
repaint();manX--;mystack.push(31);
else if(map[manY][manX-2]==2)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY][manX-1]=6;
map[manY][manX-2]=3;
repaint();manX--;mystack.push(31);
else {map[manY][manX]=6;repaint();}
else if(map[manY][manX-1]==9)
if(map[manY][manX-2]==4)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY][manX-1]=6;
map[manY][manX-2]=9;
repaint();manX--;mystack.push(31);
else if(map[manY][manX-2]==2)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY][manX-1]=6;
map[manY][manX-2]=3;
repaint();manX--;mystack.push(31);
else {map[manY][manX]=6;repaint();}
else if(map[manY][manX-1]==1)
map[manY][manX]=6;repaint();
void backleft(int t)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
else if(n==31)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=9;
else map[manY][manX]=3;
if(maptmp[manY][manX-1]==4||maptmp[manY][manX-1]==9)
map[manY][manX-1]=4;
else map[manY][manX-1]=2;
map[manY][manX+1]=6;
repaint();manX++;
void moveright()
if(map[manY][manX+1]==2||map[manY][manX+1]==4)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY][manX+1]=7;
repaint();manX++;mystack.push(40);
else if(map[manY][manX+1]==3)
if(map[manY][manX+2]==4)
if(maptmp[manY][manX]==4)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY][manX+1]=7;
map[manY][manX+2]=9;
repaint();manX++;mystack.push(41);
else if(map[manY][manX+2]==2)
if(maptmp[manY][manX]==4)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY][manX+1]=7;
map[manY][manX+2]=3;
repaint();manX++;mystack.push(41);
else {map[manY][manX]=7;repaint();}
else if(map[manY][manX+1]==9)
if(map[manY][manX+2]==4)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY][manX+1]=7;
map[manY][manX+2]=9;
repaint();manX++;mystack.push(41);
else if(map[manY][manX+2]==2)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY][manX+1]=7;
map[manY][manX+2]=3;
repaint();manX++;mystack.push(41);
else {map[manY][manX]=7;repaint();}
else if(map[manY][manX+1]==1)
map[manY][manX]=7;repaint();
void backright(int t)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
else if(n==41)
if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)
map[manY][manX]=9;
else map[manY][manX]=3;
if(maptmp[manY][manX+1]==4||maptmp[manY][manX+1]==9)
map[manY][manX+1]=4;
else map[manY][manX+1]=2;
map[manY][manX-1]=7;
repaint();manX--;
boolean iswin()
boolean num=
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)num=
else {num=}
class Sound
String path=new String("musics\\");
file=new String("nor.mid");
void loadSound()
seq=MidiSystem.getSequence(new File(path+file));
midi=MidiSystem.getSequencer();
midi.open();
midi.setSequence(seq);
midi.start();
midi.setLoopCount(Sequencer.LOOP_CONTINUOUSLY);
catch (Exception ex) {ex.printStackTrace();}
void mystop(){midi.stop();midi.close();sign=}
boolean isplay(){}
void setMusic(String e){file=e;}
class Readmap
private int level,mx,
private int[][] mymap=new int[20][20];
BufferedRString bb="";
int[]int c=0;
Readmap(int k)
File f=new File("maps\\"+level+".map");
r=new FileReader(f);
br=new BufferedReader(r);
catch (IOException e)
System.out.println(e);
while ((s=br.readLine())!=null)
catch (IOException g)
System.out.println(g);
byte[] d=bb.getBytes();
int len=bb.length();
int[] x=new int[len];
for(int i=0;i&bb.length();i++)x[i]=d[i]-48;
for(int i=0;i&20;i++)
for(int j=0;j&20;j++)
mymap[i][j]=x[c];
if(mymap[i][j]==5)
mx=j;my=i;
int[][] getmap(){}
int getmanX(){}
int getmanY(){}
开源中国-程序员在线工具:
拿到代码觉得很好玩,于是就....java Tuixaingzi 后...出来界面 不能玩~ 呵呵、、是怎么回事啊?(我是个小白~:)
2楼:Hvance 发表于
。。。。。。。。。没有理由啊。可以玩的。
3楼:Hvance 发表于
引用来自“徐原”的评论拿到代码觉得很好玩,于是就....java Tuixaingzi 后...出来界面 不能玩~ 呵呵、、是怎么回事啊?(我是个小白~:)可以玩啊。 绝对可以玩。
4楼:Hvance 发表于
引用来自“徐原”的评论拿到代码觉得很好玩,于是就....java Tuixaingzi 后...出来界面 不能玩~ 呵呵、、是怎么回事啊?(我是个小白~:)你把那个资源包BoxGame01.zip 拿到来,解压导入到eclipse中运行不就可以玩了。
5楼:嵌入式初窥者 发表于
导入eclipse中运行可以玩。。。
6楼:冯萧 发表于
引用来自“嵌入式初窥者”的评论导入eclipse中运行可以玩。。。怎么导入啊
7楼:Ajt 发表于
一定要那么多if,else if吗?求简单些的!!!!
8楼:哇呜 发表于
好晕啊,为什么都没有注释呢,宝宝表示心好累
开源从代码分享开始
Hvance的其它代码}

我要回帖

更多关于 java推箱子游戏 的文章

更多推荐

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

点击添加站长微信