- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中文摘要:
摘要Abstract
Snake is a classic game, everyones childhood are played this game, especially in the more common mobile phone. The choice of this game as my subject is mainly because this game it requires knowledge of programming a lot, and I in the original game to be based on the improved, has its own unique gameplay, it is a meaningful thing, also can make my programming ability to get bigger promotion.
目录
第一章 前言 - 1 -
1.1关于贪吃蛇 - 1 -
1.1.1贪吃蛇功能 - 1 -
1.1.2贪吃蛇背景 - 1 -
1.2关于编程环境 - 1 -
1.3关于游戏兼容性 - 1 -
第二章 概要设计 - 2 -
2.1贪吃蛇含有的方法 - 2 -
2.1.1贪吃蛇结构 - 2 -
2.1.2游戏流程 - 2 -
第三章 贪吃蛇实现 - 4 -
3.1贪吃蛇各个方法概述 - 4 -
3.1.1方法概述 - 4 -
3.1.2成员变量 - 4 -
3.1.3资源分配 - 5 -
3.2贪吃蛇游戏流程实现 - 5 -
3.2.1主窗口初始化 - 5 -
3.2.2初始化蛇和食物 - 6 -
3.2.3开始游戏 - 7 -
3.2.4无敌模式 - 9 -
3.2.5双蛇模式 - 9 -
第四章 结果与讨论 - 10 -
4.1程序运行和不足之地 - 10 -
4.2错误调试与分析 - 12 -
第一章 前言
1.1关于贪吃蛇
1.1.1贪吃蛇的功能
贪吃蛇的主要功能包含:
能有键盘控制四处走动。
屏幕左上角含有分数计数器。
游戏结束画面。
食物能随时间的变动而变动颜色,主要为红绿。
能够吃食物,并且能随着吃到的食物而增长身体。
无敌模式。
1.1.2贪吃蛇背景
贪吃蛇在我小时候留下很大的印象,而且它运用到的编程知识不比其他的游戏少,线程,双缓存,等等。麻雀虽小五脏俱全。贪吃蛇也包含人生哲理,和别的游戏不同,贪食蛇是一个悲剧性的游戏。许多电子游戏都是打通关打到底,游戏操作者以胜利而告终。而贪食蛇的结局却是死亡。不管你玩得多么纯熟,手艺多么高超,你最终听到的都是小蛇那一声惨叫。当手机上的小蛇越长越长,积分越来越高的时候,死亡也就越来越近。那时候忙的不是为了吃蛋长身体,而是为了避免撞墙。你会发现你穷于应付,四处奔忙。树高风摧,福兮祸倚,这不是宿命又是什么?[1] 所以我加上自己的无敌模式,使得在游戏的疲劳之时能够拥有不死之身。这也是一种兴趣,而且还可以帮助我提高编程能力,所以我选择这个题目。
1.2关于编程环境
本游戏采用JAVA语言编写,用MyEclipse 10的英文版本进行编译。MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。[2] 运行环境是在win7下,并且在linux版本ubuntu系统中也可以运行。
1.3关于兼容性
本程序经过调试,可以在win7系统下编译运行,也可以在linux下运行,界面稍有不同,但不影响运行结果。但是要注意jdk版本的一致否则linux下将运行失败。在linux下运行要下载最新版本的jdk。
第二章 概要设计
2.1贪吃蛇含有的各种类
2.1.1贪吃蛇类结构
类GameJFrame:主要实现了游戏窗口的大小和线程启动以及paint方法。才能使得贪吃蛇动起来。这个类包含有main方法,是游戏的入口类。故在各个类中都含有对GameJFrame的引用,为得是使得调用GameJFrame方法以及成员变量更加的方便,同时实现了事件监听,对键盘的游戏键进行了监听,具体实现监听的方法在Snake里面实现。
类Snake:主要实现了贪吃蛇的各种方法。包括判断是否是上帝模式,重新开始游戏的方法reApear,吃到食物时候在蛇头加一个点addToHead方法,当然也可以设置把食物加到贪吃蛇的尾巴addToTail,自身的draw方法,用来画出自己。还有判断是否吃到食物的方法eat,键盘监听等等。
类Food:用于勾勒出食物的各种属性和方法。构造方法含有两个,一个是无参数的,一个是有参数的,有参数的可以自己定义食物在屏幕的任何方向。reApear方法,当蛇把食物吃了
您可能关注的文档
- 试议经济管理专业教学创新策略.doc
- 视觉语言、元素符号与平面图形的关系.doc
- 室内主要污染物的来源及对人类健康的影响.doc
- 室内主要污染物的来源及控制室内污染的措施.doc
- 手糊成型FRP 模具工艺.doc
- 手机模型的设计.doc
- 手机网游运营分工及发展前景分析.doc
- 输出轴钻孔夹具定.doc
- 输送式金属探测器的分析.doc
- 鼠标外壳塑料模具设计.doc
- 4.1 基因指导蛋白质的合成(第2课时)高一生物课件(人教版2019必修2).pptx
- 3.2 代数式(同步课件,新教材)七年级数学上册(青岛版2024).pptx
- 1.2 细胞的多样性和统一性课件 高一上学期生物人教版2019必修1 (1).pptx
- 1.1原始社会的解体和阶级社会的演进(上)高一政治课件(统编版必修1).pptx
- 8.1辩证思维的含义与特征课件高中政治统编版选择性必修三逻辑与思维.pptx
- 3.4 生活中的常量与变量(课件)七年级数学上册(青岛版2024).pptx
- 专题一 社会主义从空想到科学、从理论到实践的发展(课件)高考政治一轮复习课件(新高考通用).pptx
- 2.3.2 科学记数法(课件)七年级数学上册(人教版2024).pptx
- 专题学习活动《话说千古英雄人物》(课件)七年级语文上册(统编版2024五四学制).pptx
- 09 《从百草园到三味书屋》(第1课时)七年级语文上册(统编版2024).pptx
文档评论(0)