1、 面向对象程序设计面向对象程序设计 课程设计报告课程设计报告 题目:题目: 大鱼吃小鱼大鱼吃小鱼 专业:专业: 网络工程网络工程 班级:班级: 网络工程网络工程 12(2)12(2) 计算机与信息工程系计算机与信息工程系 20142014 年年 6 6 月月 6 6 日日 1 目目 录录 第一章第一章 设计的目的与要求设计的目的与要求2 1.1 设计目的设计目的2 1.2 设计要求设计要求2 1.3 实现功能实现功能2 1.4 界面设计界面设计2 第二章第二章 开发平台与技术开发平台与技术.3 2.1java 语言语言3 2.2greenfoot4 2.3 环境配置环境配置.5 第三章第三章
2、模块具体实现和主要动画触发模块具体实现和主要动画触发.7 小结小结8 参考文献参考文献.8 附录附录9 计算机与信息工程系 面向对象程序设计课程设计报告 2 大鱼吃小鱼大鱼吃小鱼 第一章第一章 设计目的与要求设计目的与要求 1.1 1.1 设计目的设计目的 通过用 greenfoot 来设计“大鱼吃小鱼”这个游戏,来熟悉 并学会运用 greenfoot 这个软件的同时巩固我们专业课 java 知识。 1.2 1.2 设计要求设计要求 1.熟悉 GreenFoot 平台; 2.对游戏中所需类进行设计; 3.写出源程序文件; 4.对游戏进行调试和分析。 1.3 1.3 实现功能实现功能 敌方有三类
3、鱼(鲨鱼、蓝鱼和小黄鱼),每一类鱼的对象出现后,在游戏中 处于随机自由移动状态,敌方大鱼能吃小鱼;主角为红鱼且红鱼只有一条,玩家 通过键盘方向键控制移动, 红鱼有两级状态, 初始时处于低级状态, 只能吃黄鱼, 能被蓝鱼或鲨鱼吃掉。 初级状态的红鱼经过重重险恶且吃掉一定数量的黄鱼升级 后,能吃黄鱼和蓝鱼,但还是能被鲨鱼吃。 吃掉一定数量的鱼, 则显示成功信息, 结束游戏; 若红鱼被鲨鱼或蓝鱼吃掉, 则显示失败信息。 1.4 1.4 界面设计界面设计 红鱼是主角,玩家通过键盘方向键控制移动,红鱼有两级状态:初级状态只 能吃小黄鱼,会被蓝鱼和鲨鱼吃掉;吃掉 20 条小黄鱼后回升级即长大,能吃掉 蓝鱼
4、,但还是能被鲨鱼吃掉。红鱼升级后,吃黄鱼数量达到 40,蓝鱼数量达到 20,显示成功信息,结束游戏;若红鱼被鲨鱼或蓝鱼吃掉,显示失败信息。 敌方大鱼能吃小鱼,即鲨鱼吃蓝鱼和黄鱼,蓝鱼吃黄鱼。 计算机与信息工程系 面向对象程序设计课程设计报告 3 第二章第二章 开发平台和技术开发平台和技术 2.1 Java2.1 Java 语言语言 简单性:简单性:Java 最初是为对家用电器进行集成控制而设计的一种语言,因此它必 须简单明了。Java 语言的简单性主要体现在以下三个方面: Java 的风格类似于 C+,但是 Java 摒弃了 C+中容易引发程序错误的地方,如 指针和内存管理。 Java 提供了
5、丰富的类库。 Java 自身的基本系统所占用空间小于 250KB(即编译器和解释器),它实现了垃 圾自动收集,简化了内存的管理工作。 可靠性和安全性:可靠性和安全性:Java 不支持指针,这杜绝了内存的非法访问。 Java 的自动单元收集防止了内存丢失等动态内存分配导致的问题。 Java 解释器运行时实施检査, 可以发现数组和宇符串访问的越界;Java 提供了异 常处理机制,以便从错误处理任务恢复。 Java 通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁 破坏。当 Java 字节码进进入解释器时,首先必须经过字节码校验器的检查,然后 Java 解释器将决定程序中类的内存布局
6、,随后,类装载器负责把来自网络的类 装载到单独的内存区域。 计算机与信息工程系 面向对象程序设计课程设计报告 4 跨平台性:跨平台性: 面向对象:面向对象:把程序实现的每一个具体功能作为类,然后用类来构成对象。 优点是代码可重用、系统易扩展。 多线程:多线程:通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为, 提高系统的运行效率。 分布性:分布性:分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的 不同主机上;操作分布是指把一个计箅分散在不同主机上处理。它支持以上两种 分布性。 对于前者, Java 提供了一个叫做 URL 的对象, 利用这个对象, 可以访问 Internet 上的所有网络资源;对于后者,Java 提供的基于流套接字的网络编程接口,为 实现网络的应用和 Web 应用提供了方便。 丰富的类库和丰富的类库和 APIAPI 文档文档 2.2 GreenFoot2.2 GreenFoot Greenfoot 是由肯特大学的 Michael 和 Martin 开发的一款游