“大鱼吃小鱼”课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象程序设计》课程设计报告
题目:大鱼吃小鱼
专业:网络工程
班级:
网络工程12(2)
姓名:管蔚雄
指导教师:徐宁
成绩:
计算机与信息工程系
2014 年 6 月 6 日
目录
设计的目的与要求..............................
2 设计目
的 ................................................................. .. (2)
设计要求.............................................
2 实现功
能 .................................................................
2 界面设
计 ................................................................. .. (2)
第二章开发平台与技术..............................
3 语 (3)
4 环境配
置 ................................................................. . (5)
第三章模块具体实现和主要动画触发 (7)
小结.............................. .. (8)
参考文献 ....................... .. (8)
附
录. ......................................................
(9)
第一章设计目的与要求
设计目的
通过用greenfoot 来设计“大鱼吃小鱼”这个游戏,来熟悉并学会运用greenfoot 这个软件的同时巩固我们专业课java 知识
设计要求
1. 熟悉GreenFoot 平台;
2. 对游戏中所需类进行设计;
3. 写出源程序文件;
4. 对游戏进行调试和分析。
实现功能
敌方有三类鱼(鲨鱼、蓝鱼和小黄鱼),每一类鱼的对象出现后,在游戏中处于随机自由移动状态,敌方大鱼能吃小鱼;主角为红鱼且红鱼只有一条,玩家通过键盘方向键控制移动,红鱼有两级状态,初始时处于低级状态,只能吃黄鱼,能被蓝鱼或鲨鱼吃掉。初级状态的红鱼经过重重险恶且吃掉一定数量的黄鱼升级后,能吃黄鱼和蓝鱼,但还是能被鲨鱼吃。
吃掉一定数量的鱼,则显示成功信息,结束游戏;若红鱼被鲨鱼或蓝鱼吃掉,则显示失败信息。
界面设计
红鱼是主角,玩家通过键盘方向键控制移动,红鱼有两级状态:初级状态只能吃小黄鱼,会被蓝鱼和鲨鱼吃掉;吃掉20 条小黄鱼后回升级即长大,能吃掉蓝鱼,但还是能被鲨鱼吃掉。红鱼升级后,吃黄鱼数量达到40,蓝鱼数量达到20,显示成功信息,结束游戏;若红鱼被鲨鱼或蓝鱼吃掉,显示失败信息。
敌方大鱼能吃小鱼,即鲨鱼吃蓝鱼和黄鱼,蓝鱼吃黄鱼。
第二章开发平台和技术
Java 语言
简单性:Java 最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。Java 语言的简单性主要体现在以下三个方面:?
Java 的风格类似于C++,但是Java 摒弃了C++中容易引发程序错误的地方,如指针和内存管理。?
Java 提供了丰富的类库。?
Java 自身的基本系统所占用空间小于250KB(即编译器和解释器),它实现了垃圾自动收集,简化了内存的管理工作。
可靠性和安全性:Java 不支持指针,这杜绝了内存的非法访问。
Java 的自动单元收集防止了内存丢失等动态内存分配导致的问题。
Java解释器运行时实施检査,可以发现数组和宇符串访问的越界;Java 提供了异常处理
机制,以便从错误处理任务恢复。
Java 通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。当Java 字节码进进入解释器时, 首先必须经过字节码校验器的检查,然后Java 解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域。
跨平台性:
面向对象:把程序实现的每一个具体功能作为类,然后用类来构成对象。优点是代码可重用、系统易扩展。
多线程:通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,提高系统的运行效率。
分布性:分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上;操作分布是指把一个计箅分散在不同主机上处理。它支持以上两种分布性。
对于前者,Java 提供了一个叫做URL的对象,利用这个对象,可以访问Internet 上的所有网络资源;对于后者,Java 提供的基于流套接字的网络编程接口,为实现网络的应用和Web应用提供了方便。
丰富的类库和API 文档
GreenFoot
Greenfoot 是由肯特大学的Michael 和Martin 开发的一款游戏程序设计平台,主要用于程序设计的辅助教学。它是一个功能完整的开发环境,可以方便地编写游戏和进行游戏模拟。Greenfoot 也可看做是一个二维图形程序框架和集成开发环境的结合体,它支持面向对象程序设计的全部特性,特别适;合进行基于组件的可视化编程。Greenfoot 具备以下几个特点:
(1)可视化程序设计界面
(2)游戏案例作为项目单元
(3)良好的社区支持
环境配置
开发运行环境:
JDK( Java Development Kit )+文本编辑器( UltraEdit )
JDK是java 开发工具包,包括java 类库、java 编译器、java 解释器、java 运行环境和java 命令行工具。
IDE:集成开发工具
Visual J++(MicroSoft)
VisualAge for Java(IBM)
Eclipse
JDK的安装安装:和一般应用程序相似,有向导指引。环境变量的设置:
Path 使得系统可以在任何路径下识别java 命令。
Classpath 为java 加载类(class or lib) 路径,只有类在classpath 中,java 命令才能识别。
JDK 的安装路径:C:\Java\jdk path 路径为:C:\Java\jdk\bin classpath 路径为:. ; C:\Java\jdk\lib Greenfoot 安装:
Greenfoot 软件直接在自己的pc 机上安装即可用。