• / 9
  • 下载费用:10 金币  

java面向对象推箱子源代码(可扩展).docx

关 键 词:
java 面向 对象 箱子 源代码 扩展
资源描述:
JAVA面向对象实现推箱子的源代码目录一、首先1二、以下为工程中各个类的源代码11、BOX12、GAMEMAINTEST33、MAN54、MAP65、MOVINGEXCEPTION76、OUT8JAVA面向对象实现推箱子的源代码1一、首先在ECLIPSE中新建一个工程,包名和类名(工程结构)如下二、以下为工程中各个类的源代码源代码按对应的类名复制粘贴进去即可。1、BOXPACKAGETUIXIANGZIIMPORTJAVAUTILRANDOMPUBLICCLASSBOX{PRIVATESTATICRANDOMRANNEWRANDOMPRIVATESTATICINTXRANNEXTINT10//箱子所在的位置随机PRIVATESTATICINTYRANNEXTINT10//箱子所在的位置随机PRIVATEINTMAPMAPGETARRAYPRIVATEINTHMAPLENGTH1PRIVATEINTLMAPHLENGTH1/箱子左移/PUBLICVOIDBOXLMOVETHROWSMOVINGEXCEPTION{IFY1L{THROWNEWMOVINGEXCEPTION“YOUCAN'TMOVINGRIGHT“}IFMANGETXX}}/箱子上移/PUBLICVOIDBOXUMOVETHROWSMOVINGEXCEPTION{IFX1H{THROWNEWMOVINGEXCEPTION“YOUCAN'TMOVINGDOWN“}IFMANGETXX}}/判断箱子是否能移动死亡或者是否通关RETURN/PUBLICSTRINGJUDGOVER{STRINGMSGNULLIFXOUTGETXRETURNMSGJAVA面向对象实现推箱子的源代码3}IFX0RETURNMSG}ELSE{MSG““RETURNMSG}}PUBLICSTATICINTGETX{RETURNX}PUBLICSTATICVOIDSETXINTX{BOXXX}PUBLICSTATICINTGETY{RETURNY}PUBLICSTATICVOIDSETYINTY{BOXYY}}2、GAMEMAINTESTPACKAGETUIXIANGZIIMPORTJAVAUTILSCANNERPUBLICCLASSGAMEMAINTEST{PRIVATESTATICSCANNERSCPUBLICSTATICVOIDMAINSTRINGARGS{MAPMAPNEWMAPMANMANNEWMANBOXBOXNEWBOXSCNEWSCANNERSYSTEMINMAPPRINTMAP//游戏开始,打印地图SYSTEMOUTPRINTLN“推箱子游戏开始“DO{SYSTEMOUTPRINTLN“W↑S↓A←D→回车确认移动“STRINGKEYSCNEXTSWITCHKEY{CASE“A“//左移TRY{JAVA面向对象实现推箱子的源代码4MANLEFTMOVEKEYBOXBOXLMOVE}CATCHMOVINGEXCEPTIONE{SYSTEMOUTPRINTLN“走不下去啦“}MAPCLEANMANAFTERMANGETX,MANGETY1BREAKCASE“D“//右移TRY{MANRIGHTMOVEKEYBOXBOXRMOVE}CATCHMOVINGEXCEPTIONE{SYSTEMOUTPRINTLN“走不下去啦“}MAPCLEANMANAFTERMANGETX,MANGETY1BREAKCASE“S“//下移TRY{MANDOWNMOVEKEYBOXBOXDMOVE}CATCHMOVINGEXCEPTIONE{SYSTEMOUTPRINTLN“走不下去啦“}MAPCLEANMANAFTERMANGETX1,MANGETYBREAKCASE“W“//上移TRY{MANUPMOVEKEYBOXBOXUMOVE}CATCHMOVINGEXCEPTIONE{SYSTEMOUTPRINTLN“走不下去啦“}MAPCLEANMANAFTERMANGETX1,MANGETYBREAK}SYSTEMOUTPRINTLN“\N\N\N\N“SYSTEMOUTPRINTLNBOXJUDGOVERMAPPRINTMAP}WHILETRUE}}JAVA面向对象实现推箱子的源代码53、MANPACKAGETUIXIANGZIPUBLICCLASSMAN{PRIVATESTATICINTX0//人所在的行位置PRIVATESTATICINTY0//人所在的列位置PRIVATEINTMAPMAPGETARRAYPRIVATEINTHMAPLENGTH1PRIVATEINTLMAPHLENGTH1/向左移动PARAMKEY移动按键THROWSMOVINGEXCEPTION无法移动异常/PUBLICVOIDLEFTMOVESTRINGKEYTHROWSMOVINGEXCEPTION{IFY1L{THROWNEWMOVINGEXCEPTION“YOUCAN'TMOVINGRIGHT“}IFKEYEQUALS“D“{YY1}}/向上移动PARAMKEY移动按键THROWSMOVINGEXCEPTION无法移动异常/PUBLICVOIDUPMOVESTRINGKEYTHROWSMOVINGEXCEPTION{IFX1H{THROWNEWMOVINGEXCEPTION“YOUCAN'TMOVINGDOWN“}IFKEYEQUALS“S“{XX1}}PUBLICSTATICINTGETX{RETURNX}PUBLICSTATICVOIDSETXINTX{MANXX}PUBLICSTATICINTGETY{RETURNY}PUBLICSTATICVOIDSETYINTY{MANYY}}4、MAPPACKAGETUIXIANGZIPUBLICCLASSMAP{PRIVATESTATICINTARRAYNEWINT1010/打印地图布局/PUBLICVOIDPRINTMAP{ARRAYMANGETXMANGETY1//初始化人ARRAYBOXGETXBOXGETY3//初始化箱子JAVA面向对象实现推箱子的源代码7ARRAYOUTGETXOUTGETY2//初始化出口FORINTI0IARRAYLENGTHI{FORINTJ0JARRAYILENGTHJ{IFARRAYIJARRAYMANGETXMANGETY{SYSTEMOUTPRINT“♀“}ELSEIFARRAYIJ0{SYSTEMOUTPRINT“□“}ELSEIFARRAYIJARRAYBOXGETXBOXGETY{SYSTEMOUTPRINT“■“}ELSEIFARRAYIJARRAYOUTGETXOUTGETY{SYSTEMOUTPRINT“→“}}SYSTEMOUTPRINTLN}}/清除人和箱子移动后上一步的位置PARAMXPARAMYRETURN/PUBLICINTCLEANMANAFTERINTX,INTY{RETURNARRAYXY0}PUBLICSTATICINTGETARRAY{RETURNARRAY}PUBLICSTATICVOIDSETARRAYINTARRAY{MAPARRAYARRAY}}5、MOVINGEXCEPTIONPACKAGETUIXIANGZIPUBLICCLASSMOVINGEXCEPTIONEXTENDSEXCEPTION{PRIVATESTATICFINALLONGSERIALVERSIONUID1LPUBLICMOVINGEXCEPTION{SUPER}PUBLICMOVINGEXCEPTIONSTRINGMESSAGE{SUPERMESSAGEJAVA面向对象实现推箱子的源代码8}PUBLICMOVINGEXCEPTIONSTRINGMESSAGE,THROWABLECAUSE{SUPERMESSAGE,CAUSE}PUBLICMOVINGEXCEPTIONTHROWABLECAUSE{SUPERCAUSE}}6、OUTPACKAGETUIXIANGZIPUBLICCLASSOUT{//后期可扩展为出口出现的位置随机PRIVATESTATICINTX9//初始化出口的位置PRIVATESTATICINTY9//初始化出口的位置PUBLICSTATICINTGETX{RETURNX}PUBLICSTATICVOIDSETXINTX{OUTXX}PUBLICSTATICINTGETY{RETURNY}PUBLICSTATICVOIDSETYINTY{OUTYY}}
展开阅读全文
  麦档网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:java面向对象推箱子源代码(可扩展).docx
链接地址:https://www.maidoc.com/p-1536.html

当前资源信息

佳佳

编号: 20180301224504558498

类型: 共享资源

格式: DOCX

大小: 48.71KB

上传时间: 2018-03-01

关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

[email protected] 2018-2020 maidoc.com版权所有  文库上传用户QQ群:3303921 

麦档网为“文档C2C模式”,即用户上传的文档所得金币直接给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的金币归上传人(含作者)所有。
备案号:蜀ICP备17040478号-3  
川公网安备:51019002001290号 

本站提供办公文档学习资料考试资料文档下载


收起
展开