欢迎来到天天文库
浏览记录
ID:47430680
大小:48.72 KB
页数:9页
时间:2020-01-11
《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)
此文档下载收益归作者所有