java版的贪吃蛇毕业论文

java版的贪吃蛇毕业论文

ID:9205449

大小:339.00 KB

页数:22页

时间:2018-04-22

java版的贪吃蛇毕业论文_第1页
java版的贪吃蛇毕业论文_第2页
java版的贪吃蛇毕业论文_第3页
java版的贪吃蛇毕业论文_第4页
java版的贪吃蛇毕业论文_第5页
资源描述:

《java版的贪吃蛇毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、JAVA贪吃蛇开发全过程贪吃蛇姓名:摘要:本文用J2SE实现大家耳熟能详的一个贪吃蛇游戏来综合运用所学知识,本游戏运用软件工程思想(螺旋模型),打好游戏主体框架,JAVA的面向对象思想,封装类,接口等概念,来完成本游戏,打到综合运用知识的目的。⑴.本游戏开发平台:WINXP;⑵.JAVA开发环境:JDK1.6+Eclipse;⑶.开发语言:J2SE关键词:中央控制器;游戏面板;食物;蛇;石头TheGreedSnakeAbstract:Inthispaper,J2SEimplementationofaSnakegamefamiliartotheintegrateduseofw

2、hattheyhavelearned,thisgameistheuseofsoftwareengineeringthinking(spiralmodel),themainframeworkofthefightgame,JAVAobject-orientedthinking,wrapperclasses,interfaceconceptstocompletethisgame,hittingtheintegrateduseofknowledgeandpurpose.⑴.Thegamedevelopmentplatform:WINXP;⑵.JAVADevelopmentEnvir

3、onment:JDK1.6+Eclipse;⑶.DevelopmentLanguages:J2SEKeywords:Controller;GamePanel;Food;Snake;Ground21JAVA贪吃蛇开发全过程前言贪吃蛇游戏背景:蛇引诱夏娃吃了苹果之后,就被贬为毒虫,阴险的象征。而蛇吃东西是整只动物吞进去的,大概在文艺复兴的时候(好象是那个时候但是不确定)就有人发明的一种游戏,是现在贪吃蛇的前身。后来慢慢的发展就变成了今天的贪吃蛇了、现在贪吃蛇主要应用于手机游戏。本文运用软件工程思想、JAVA面向对象编程、类的封装、抽象类的使用(接口),游戏编码规范遵循MVC模式

4、,循序渐进实现贪吃蛇的相关功能。一:游戏中的面向对象分析与设计㈠●涉及到几个对象(类)㈡●每个类有什么方法1.首先得有个游戏显示面板(GamePanel)类该类有一个方法voiddisplay();//用来显示游戏面板2.得有个蛇(Snake)类该类有以下几个方法:voidmove();//移动(走一步)voidchangeDirection();//改变方向voideatFood();//吃食物(身体变长)vooleanisEatBody();//蛇是否吃到了自己的身体voiddrawMe();//显示3.一个食物类(Food)类该类有以下方法:booleanisSnak

5、eEatFood(Snake);//判断蛇是否吃到了食物voiddrawMe();//显示4.一个背景石头(Ground)类该类有以下方法:BooleanisSnakeEatRock(Snake);//蛇是否吃到了石头voiddrawMe();//显示此时类之间的关系如下图所示:21JAVA贪吃蛇开发全过程图1各个类之间的关系二:编写贪吃蛇游戏中的各个类的主体框架性代码本有序遵循MVC(Model-View-Controller)所以首先建立以上几个实体类并定义相应的包名:liang.snake.entities包下定义Food、Ground、Snake三个类,再在lian

6、g.snake.view包下定义GamePanel类,再在,按照以上说明的各个类具有的方法,写上如下代码:packageliang.snake.entities;publicclassFood{publicbooleanisSnakeEatFood(Snakesnake){System.out.println("Snake'seatfood");returnfalse;}publicvoiddrawme(){System.out.println("Food'sdrawme");}}packageliang.snake.entities;publicclassGround{p

7、ublicbooleanisSnakeEatRock(){21JAVA贪吃蛇开发全过程returnfalse;}publicvoiddrawme(){System.out.println("Ground'sdrawme");}}packageliang.snake.entities;publicclassSnake{publicvoidmove(){System.out.println("Snake'smove");}publicvoidchangeDirection(intdirection){System.ou

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

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

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