java版地贪吃蛇毕业论文设计.doc

java版地贪吃蛇毕业论文设计.doc

ID:57190339

大小:411.50 KB

页数:21页

时间:2020-08-05

java版地贪吃蛇毕业论文设计.doc_第1页
java版地贪吃蛇毕业论文设计.doc_第2页
java版地贪吃蛇毕业论文设计.doc_第3页
java版地贪吃蛇毕业论文设计.doc_第4页
java版地贪吃蛇毕业论文设计.doc_第5页
资源描述:

《java版地贪吃蛇毕业论文设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

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

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

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

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

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

7、ies;publicclassGround{publicbooleanisSnakeEatRock(){returnfalse;}publicvoiddrawme(){System.out.println("Ground'sdrawme");}}packageliang.snake.entities;publicclassSnake{publicvoidmove(){System.out.println("Snake'smove");}publicvoidchangeDirection(intdirection){System.out.println(

8、"Snake'schangeDirection");}publicvoideatFood(){

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

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

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