本科课程设计报告(详细)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大学本科课程设计
题目基于JAVA的横版2D小游戏
姓名学号 2014221119200025 专业年级
指导教师职称
2016年 12 月 10日
大学本科毕业论文(设计)
目录
1 绪论 (1)
1.1 课程设计的目的 (1)
1.2 课程设计的内容 (1)
1.3 本程序的难点 (1)
2 系统的开发环境介绍 (2)
2.1 JAVA知识背景简介 (2)
2.2 JAVA语言起源 (3)
2.3JAVA技术简介 (5)
3 需求分析 (7)
3.1 系统目标 (7)
3.2 主体功能 (7)
4 系统概要设计 (8)
4.1 系统功能模块划分 (8)
4.2 程序流程框图 (8)
5 主要功能实现 (10)
1)英雄动作合成 (10)
2)碰撞检测 (10)
3)绘图 (10)
6 调试报告 (10)
7 总结 (12)
8 附录 (12)
基于JAVA的横版2D小游戏
1 绪论
1.1 课程设计的目的
随着社会的进步,生活节奏越来越快,很多人发现自己在忙碌中丢失了许多童年的乐趣。这款横版2D射击小游戏与80、90后们童年常玩的街机小游戏具有相似的画风和游戏玩法,能让我们找回往日呼朋唤友打街机的豪情壮志。不仅如此,我们还降低了通关的难度,让我们在学习和工作之余也能较为简单地体验通关的快感。
1.2 课程设计的内容
本程序是一个有趣且富有挑战性的2D横版射击闯关类游戏。本游戏为彩色界面,有开场动画、主菜单等功能,其中主菜单包含有开始游戏、操作说明、制作者三个选项。游戏中英雄与冒险途中所遇到的敌人斗智斗勇,并躲避危险的地雷,最终击败boss并通关游戏。
1.3 本程序的难点
本游戏有两个难点:
1)动作合成:英雄的动作是由多种动作合成的,其中动作之间的衔接的流畅度非常重要,比如边跳边攻击,边走边攻击等动作。
2)碰撞检测:各种游戏元素之间的碰撞检测,比如一颗子弹怎样才
算打中目标。
除此之外,游戏中还有很多障碍物,比如:油桶、沙袋、地雷等,有些障碍物被破坏之后会出现道具。游戏中共有四种不同的道具,英雄吃了不同道具后会得到不同的BUFF。游戏关卡还有三种小怪,每种小怪都有不同的武器、血量和动作。玩家操作的英雄也有血条、生命数和子弹数等状态。
2 系统的开发环境介绍
2.1 JAVA知识背景简介
Java自1995诞生,至今已经16年历史。Java的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆)、Net Beans(网络豆)以及ObjectBeans (对象豆)等等。SUN和JA V A的标识也正是一杯正冒着热气的咖啡。
据James Gosling回忆,最初这个为TV机顶盒所设计的语言在Sun内部一直称为Green项目。我们的新语言需要一个名字。Go sling注意到自己办公室外一棵茂密的橡树Oak,这是一种在硅谷很常见的树。所以他将这个新语言命名为Oak。但Oak是另外一个注册公司的名字。这个名字不可能再用了。
在命名征集会上,大家提出了很多名字。最后按大家的评选次序,将十几个名字排列成表,上报给商标律师。排在第一位的是Si
lk(丝绸)。尽管大家都喜欢这个名字,但遭到James Gosling的坚决反对。排在第二和第三的都没有通过律师这一关。只有排在第四位的名字、得到了所有人的认可和律师的通过,这个名字就是Java。
10多年来,Java就像爪哇咖啡一样誉满全球,成为实至名归的企业级应用平台的霸主。而Java语言也如同咖啡一般醇香动人。
2.2 JAVA语言起源
Java语言源于Oak语言,这是SUN公司在一项消费性电子产品软件发展方案中采用的语言。Oak的设计目标是用以开发可靠、紧凑、易于移植的分布式嵌入系统。尽管Oak语言在技术上颇为成功,但由于商业上的原因,却未能在市场的激烈竞争中站稳脚跟。然而,Internet和WWW日新月异的发展却为Oak创造了新的生存空间。Oak经过改进,成为一种非常适合网络开发的独特语言——J ava,从而脱颖而出,一举成名。
Internet,中译为“因特网”或“互联网”,是当今最大的国际性计算机互联网络。它源于美国国防部高级研究计划局(Advanced Research Project Agency)的网络ARPANET,但发展到今天,已成为一个庞大的全球网。顾名思义,这是一个“网间网”它把各种异构网络联接一起,使位于世界各地、不同网络中的人们能够自由地交换信息。Internet在全球的用户以千万计,并在不断激增;被它直接、间接连通的国家也越来越多。Internet上的协议标准也日益受到广泛支持并在不断地得到扩充。
WWW全称为World Wide Web,中译为“万维网”、“全球网”等,是Internet中最为直观和富有魅力的资源。它运用超文本(Hy pertext)技术将信息组织成文字、声音、图像,用户可以用浏览器读取这些信息。WWW上信息种类繁多,用户可以根据自己的需要在任何时间访问自己所需的信息。WWW上的信息由页面组成,页面中包含超文本链接(Hypertext Link),把位于不同页面的相关内容链在一起,因而检索信息非常方便。WWW的发展也是日新月异,它已不止局限于展示静止信息,正在不断增强交互和动态性。许多商家和企业也把目光瞄准了WWW,可以预料,WWW世界将变得越来越丰富多彩。
Internet(含WWW)为人们提供了许多有用的信息,然而,Inter net上的用户使用着各种各样的计算机,系统软件和用户软件也缺乏兼容性。在这些不兼容的平台间交换信息,就像对许多语言不通的人讲话一样,是非常困难的。而Java与生俱来的特性刚好可以解决这道电脑界的“世纪难题”。它建立的虚拟环境运行标准解决了软件跨平台执行的问题,使不同的平台都能理解用Java编写的程序,命名Java语言成了网络世界的通用语言。因此,Java在Internet和W WW环境下如鱼得水,迅速风靡全球。
总之,Java作为一种独特的语言,诞生于Internet和WWW蓬勃发展的时期,可谓恰逢其时。如今的Java与当初的Oak语言已不可同日而语。而且,Java技术的创始者SUN公司采用了一种“开