Java面向对象实现推箱子的源代码目录一、 首先: 1二、 以下为工程中各个类的源代码: 11、 Box 12、 GameMainTest 33、 Man 44、 Map 65、 MovingException 76、 Out 8首先:在eclipse中新建一个工程,包名和类名(工程结构)如下:以下为工程中各个类的源代码:源代码按对应的类名复制粘贴进去即可。Boxpackagetuixiangzi;;lassBox{ privatestaticRandomran=newRandom(); privatestaticintx=(10);//箱子所在的位置(随机) privatestaticinty=(10);//箱子所在的位置(随机) privateint[][]map=(); privateinth=-1; privateintl=map[h].length-1; /** *箱子左移 */ publicvoidboxLMove()throwsMovingException{ if(y-1<0){ thrownewMovingException("YouCan'tMovingLeft!"); } if(()==x&&()==y){ y=(y-1); } } /** *箱子右移 */ publicvoidboxRMove()throwsMovingException{ if(y+1>l){ thrownewMovingException("YouCan'tMovingRight!"); } if(()==x&&()==y){ y=(y+1); } } /** *箱子上移 */ publicvoidboxUMove()throwsMovingException{ if(x-1<0){ thrownewMovingException("YouCan'tMovingUp!"); } if(()==x&&()==y){ x=(x-1); } } /** *箱子下移 */ publicvoidboxDMove()throwsMovingException{ if(x+1>h){ thrownewMovingException("YouCan'tMovingDown!"); } if(()==x&&()==y){ x=(x+1); } } /** *判断箱子是否能移动(死亡)或者是否通关 ****@return */ publicStringjudgOver(){ Stringmsg=null; if(x==()&&y==()){ msg="YouWin!"; returnmsg; } if(x==0&&y==0||x==h&&y==l||x==0&&y==l||x==h&&y==0){ msg="GameOver!"; returnmsg; } else{ msg=""; returnmsg; } } publicstaticintgetX(){ returnx; } publics
Java面向对象推箱子源代码(可扩展) 来自淘豆网m.daumloan.com转载请标明出处.