论文总字数:19344字
摘 要
本文介绍了一款手机游戏的设计与开发过程,它基于经典的俄罗斯方块,在保持趣味性的同时增强了游戏的益智性。论文首先对游戏的开发平台Java ME和开发环境Eclipse Wireless Toolkit做了相关介绍,之后探讨传统俄罗斯方块的规则,并在此基础上展示了游戏的创新方面。接着对整体的设计框架进行了描述,并对游戏操作模块、得分存储、排序和更新模块进行了详细介绍。最后,将整个设计中所有的类的关系进行了总结,测试时的截图也一并展示。由于考虑到日后系统的功能将不断扩充,因此游戏采用了可扩展的框架设计,增强了灵活性,也便于维护。关键词:Java ME,俄罗斯方块,手机游戏
Abstract: This paper introduces the designing and developing process of a cell phone game. The game is based on the classic Tetris and became more educational and entertaining. First, there are some introductions of the development platform and the development environment: Java ME and Eclipse Wireless Toolkit. Later, some discussions about the rules of the Tetris are followed. The innovation aspects of this game are all based on these discussions. Then it describes the framework of the whole system, and the modules of operating interface, storage, sorting and updating of scores are also introduced in detail. Finally, the relationships between all the classes in the entire system are summarized. Screenshots of program testing are also in this paper. On the thought of all the possible expansions in the future, the framework of the game is designed extendible. Thus, this system can be more flexible and maintenances are easier.
Keywords:java me,tetris,cell phone games
目 录
1 引言 4
2 开发环境 4
2.1 Java ME简介 4
2.2 Eclipse与Wireless Toolkit介绍 5
3 游戏设计 6
3.1 传统俄罗斯方块游戏规则 6
3.2 传统游戏中的方块说明 6
3.3 游戏创新 8
3.4 游戏框架设计 10
4 游戏操作模块 13
4.1 生成方块和判断翻转 14
4.2 左右移动与消除计分 16
4.3 游戏音效 17
5 得分储存、排序与更新模块 18
5.1 数据存储与排序 18
5.2 更新数据 19
6 系统实现与测试 20
6.1 类的继承与调用 20
6.2 测试截图与说明 23
结论 28
参考文献 29
致谢 30
1 引言
俄罗斯方块(Tetris)是一款风靡全球的游戏,它的发明者是俄罗斯数学家阿列克谢·帕基特诺夫。1984年6月,他在俄罗斯科学院计算机中心工作时,利用空闲时间编出一个游戏程序来测试当时一种计算机的性能,这个游戏就是最初的俄罗斯方块,游戏的灵感来自于帕基特诺夫酷爱的拼图。
1985年,当游戏被移植到个人电脑上后,俄罗斯方块开始迅速传播并广受欢迎。当被问及俄罗斯方块成功的奥妙时,创造者帕基特诺夫认为,可能是由于这个游戏非常简单,游戏过程给人一种“从混乱中寻找秩序”的成就感。同时它与中国的围棋相似,重视构建领地,是建设性的。
从发明最初到现在,俄罗斯方块已经历30年的改造,与此同时,电脑业、手机行业、电子游戏业也都发生了巨大变化,拥有华丽画面、震撼音效和丰富剧情的大型游戏包括网络游戏纷纷出现,开辟并占据了新的市场。近几年,随着Android系统和ios的风靡,基于无线网络移动端的游戏行业呈现前所未有的高速发展态势,数目繁多、类型各异的手机游戏似乎在一夜间出现在用户的屏幕上。身处这种机遇与挑战并存的环境背景中,如何发挥俄罗斯方块固有的优势,在日新月异的游戏行业占据有利地位,成为一个值得思考的命题。
本文中实现的俄罗斯方块游戏,对传统方块进行创新,发挥它固有优势的同时增强益智性与趣味性,使用Java ME平台编写的程序,适用于时下流行的各式智能手机。考虑到俄罗斯方块的游戏特点,即玩家已经习惯使用键盘操作,故在本系统中,运行游戏时采用键盘手机充当模拟器,这样不仅操作顺手,更能为游戏者带来经典的“俄罗斯方块游戏氛围”。
2 开发环境
2.1 Java ME简介
Java ME是Java的微型版本,在Java家族中与Java SE和Java EE是并列的成员,这三个成员各自侧重于不同的应用范围,Java SE提供了Java基础类库,主要用于桌面应用程序,Java EE着眼于企业级应用,而Java ME则是为开发信息电子产品的嵌入式应用程序而设计的[1],由于其具备Java平台无关的特性,使之适用于大量不同种类的消费性电子产品。在实际应用中,Java ME在手机商用程序和娱乐应用程序方面都已经取得了巨大的成就。
Java ME平台由多种配置(Configuration)、简表(Profile)和可选包(Optional Package)组成[2]。Java ME的配置包含了虚拟机和基础类库。配置提供了最基础的类库集合,简表则绑定在某一种配置之上,补充在配置中没有包括的用户界面等功能,最终形成一个完整的程序运行支撑平台 [3]。
在配置和简表之外的可选包增强了Java ME对市场需求的适应能力。每个可选包是为某种特定技术而设计的,常见的可选包对Java ME的扩充包括多媒体、消息传递(短信等)、蓝牙技术、网络服务等。手机制造商对可选包可以有选择地支持,但要遵循一定规范。
使用Java ME开发专门应用在手机上的程序,是一种叫MIDlet的小应用程序,为了运行它,手机必须具备必要的软、硬件条件,本文设计的游戏就是这种类型的一款程序。同时,MIDlet是一种胖客户程序,它在离线状态下依旧可以运行。
剩余内容已隐藏,请支付后下载全文,论文总字数:19344字
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;