Java面向对象推箱子源代码(可扩展)

Java面向对象推箱子源代码(可扩展)

ID:47430680

大小:48.72 KB

页数:9页

时间:2020-01-11

Java面向对象推箱子源代码(可扩展)_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《Java面向对象推箱子源代码(可扩展)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java面向对象实现推箱子的源代码Java面向对象实现推箱子的源代码目录一、首先:1二、以下为工程中各个类的源代码:11、Box12、GameMainTest33、Man44、Map65、MovingException76、Out88Java面向对象实现推箱子的源代码一、首先:在eclipse中新建一个工程,包名和类名(工程结构)如下:二、以下为工程中各个类的源代码:源代码按对应的类名复制粘贴进去即可。1、Boxpackagetuixiangzi;importjava.util.Random;publicclassBox{privatestaticRandomran=newRandom(

2、);privatestaticintx=ran.nextInt(10);//箱子所在的位置(随机)privatestaticinty=ran.nextInt(10);//箱子所在的位置(随机)privateint[][]map=Map.getArray();privateinth=map.length-1;privateintl=map[h].length-1;/***箱子左移*/publicvoidboxLMove()throwsMovingException{if(y-1<0){thrownewMovingException("YouCan'tMovingLeft!");}if(Ma

3、n.getX()==x&&Man.getY()==y){y=(y-1);}8Java面向对象实现推箱子的源代码}/***箱子右移*/publicvoidboxRMove()throwsMovingException{if(y+1>l){thrownewMovingException("YouCan'tMovingRight!");}if(Man.getX()==x&&Man.getY()==y){y=(y+1);}}/***箱子上移*/publicvoidboxUMove()throwsMovingException{if(x-1<0){thrownewMovingException("

4、YouCan'tMovingUp!");}if(Man.getX()==x&&Man.getY()==y){x=(x-1);}}/***箱子下移*/publicvoidboxDMove()throwsMovingException{if(x+1>h){thrownewMovingException("YouCan'tMovingDown!");}if(Man.getX()==x&&Man.getY()==y){x=(x+1);}}/***判断箱子是否能移动(死亡)或者是否通关*@return*/publicStringjudgOver(){Stringmsg=null;if(x==Out

5、.getX()&&y==Out.getY()){msg="YouWin!";returnmsg;}8Java面向对象实现推箱子的源代码if(x==0&&y==0

6、

7、x==h&&y==l

8、

9、x==0&&y==l

10、

11、x==h&&y==0){msg="GameOver!";returnmsg;}else{msg="";returnmsg;}}publicstaticintgetX(){returnx;}publicstaticvoidsetX(intx){Box.x=x;}publicstaticintgetY(){returny;}publicstaticvoidsetY(inty){Box

12、.y=y;}}1、GameMainTestpackagetuixiangzi;importjava.util.Scanner;publicclassGameMainTest{privatestaticScannersc;publicstaticvoidmain(String[]args){Mapmap=newMap();Manman=newMan();Boxbox=newBox();sc=newScanner(System.in);map.printMap();//游戏开始,打印地图System.out.println("推箱子游戏开始!");do{System.out.println(

13、"w:↑s:↓a:←d:→回车确认移动");Stringkey=sc.next();switch(key){case"a"://左移try{man.leftMove(key);box.boxLMove();8Java面向对象实现推箱子的源代码}catch(MovingExceptione){System.out.println("走不下去啦!");}map.cleanManAfter(Man.getX(),Man.getY()+1)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。