1、 摘摘 要要 作为一种语言, Java 在过去十年中取得了其 他任何语言都无法比拟的成绩。不管你对 Java 是怎样一个态度,有一点不可否认,Java 是现在 全球最时髦的开发工具之一,它拥有一套庞大且 完善的类库,内置了其他语言需要靠库甚至是操 作系统才能支持的功能,拥有一个虚拟机,总 之,Java 的出现,确实给整个程序界带来了巨大 的冲击。 看看现在主流手机对 Java 的支持, 由于手机 的硬件种类繁多, 系统平台也不统一, 比较混乱, 但他们之间都有同一个声音, 就是 Java, Java 就 是要在这样的环境中才能大展身手, Java 这一条 纽带把无数本来不可能是事情变得可能了,
2、从中 无数的手机开发商获得了利益,手机软件也是因 为 Java 而得到了很大的发展。 2 这些年由于 Java 技术的不断发展,Java 程 序的运行速度有了显著提升,同时硬件技术也在 不断进步,从而使得 Java 处理比较复杂的 3D 图 形 成为可能。Lwjgl,Jogl,Java3D 等技术的出 现, 使 Java 语言可以方便的利用现在的显卡日益 强大的硬件加速能力。实际上目前已经有许多基 于 Java 的 2D 和 3D 游戏,其中不乏大型多人在 线游戏。 网络游戏大行其道,手机游戏也开始“浮出 水面”。“贪吃蛇”、“俄罗斯方块” 、“连连 看”这些简单的黑白游戏曾为一代手机用户所熟
3、 悉。随着移动通信技术的迅速发展,彩屏手机的 日益普及,更加有趣、更为生动的手机游戏层出 不穷。手机游戏作为视频游戏领域发展速度最快 的部分,正成为业界的新宠,展示出广阔的市场 前景。一时间,电信运营商、服务提供商、游戏 制作商、手机制造商人人都在谈论手机游戏 的光明前景。 3 关键词关键词: : Java Java 硬件硬件 游戏手机游戏手机 前景前景 第一章第一章 绪论绪论 1 11 1 课程设计目的课程设计目的 将理论教学中涉及到的知识点贯穿起来,对 不同的数据类型、程序控制结构、数据结构作一 比较和总结,结合设计题目进行综合性应用,对 所学知识达到融会贯通的程度。 通过课程设计,学生在
4、下述各方面的能力应 该得到锻炼: 1)进一步巩固、加深学生所学专业课程面 向对象程序设计-JAVA 的基本理论知识, 理论联 系实际,进一步培养学生综合分析问题,解决问 题的能力; 2) 全面考核学生所掌握的基本理论知识及其 实际业务能力,从而达到提高学生素质的最终目 的。 3)利用所学知识,开发小型应用系统,掌握 运用 JAVA 语言编写调试应用系统程序, 训练独立 开发应用系统,进行数据处理的综合能力; 4)对于给定的设计题目,如何进行分析,理 清思路,并给出相应的数学模型; 5)掌握面向对象程序设计的方法。 6)熟练掌握 JAVA 的基本语法,灵活运用各 种数据类型; 7)进一步掌握在
5、DOS 环境下如何调试程序 (单步调试,设置断点、观察表达式,分块调试) 4 和修改程序. 1 1. .2 2 课程设计的预备知识课程设计的预备知识 熟悉 JAVA 程序设计的基本知识: 1) GUI 图形界面设计; 2) 接口; 3) 实现抽象方法; 4) 响应事件. 1 1. .3 3 课程设计要求课程设计要求 1) 仔细分析设计题目,编写程序源代码; 2) 积极上机调试源程序, 增强编程技巧与调程能 力; 3) 认真书写课程设计预习报告,课程设计说明 书; 4) 遵守课程设计要求和机房管理制度, 服从指导 教师的安排, 确保课程设计的顺利完成课程设 计内容. 5 第二章第二章 问题定义问
6、题定义 2.1 游戏开发需求分析游戏开发需求分析 一个相对比较完整的手机游戏, 通常包括了: 新游戏、游戏设置、排行榜、游戏帮助和游戏说 明五个主要部分,本设计本着从学习娱乐的角度 出发的角度,并没有太过复杂的环节,尽力展示 出了一个完整游戏的的全部开发构成。 进入游戏主界面设有“退出”、“再来一 局”、“重列”三个选择项键。 点击新游戏进入游戏界面,每次的数字排序 不一样,游戏图块为 56 共 30 块,每块上面的 数字随机排列。界面顶部有分数记录器,每关分 数积累。界面下方有菜单按钮,包括退出、再来 一局、重列三个选项。游戏次数不限,只为智力 开发和休闲娱乐,消遣时间。 6 2.2 游戏游戏功能功能分析分析 通过 JAVA 编一个连连看程序,通过鼠标点 击使相同两个数字消掉。 程序实现以下几个功能: 1) 判断鼠标点击的两张图片是否相同; 2) 判断 2 张图片是否可以相连; 3) 判断两张图片是否可以相消; 4) 判断时间; 5) 判断剩余图片,是否胜利。 本游戏通过以上五个功能完成,虽然不是很 复杂,但实现了 JAVA 程序设计的思想。