基于Java ME的多功能手机游戏的设计与实现*
0 引 言
随着通信技术的快速发展,人们对手机的要求已不仅仅是作为简单的通讯工具,越来越多的娱乐性软件如手机游戏、电子书、拍照等也都流行于各种品牌的手机,在众多的手机应用程序中手机游戏占有相当大的比重。Java是Sun公司推出的Java程序设计语言和Java平台的总称,Sun公司把Java平台划分为Java SE、Java EE和Java ME三个平台,针对不同的市场目标和设备进行定位[1]。Java由于“小巧、安全、可移植”的优势使其具有强大的吸引力,在嵌入式系统方面的应用前景非常广阔,Java应用程序对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。
Java ME(Java Platform Micro Edition)是针对消费类电子设备的开发技术[1],它为在移动设备(如智能手机)和嵌入式设备(如PDA和电视机顶盒)上运行的应用程序提供一个健壮且灵活的环境。由于Java的跨平台性,Java ME手机软件开发具有移植性强的特点,使其能广泛应用于手机软件的开发,并因其“一次编写,处处运行”的Java特性而提高了开发效率,使得它理所当然的成为了手机游戏开发的首选。
由于手机的便携性,使得手机游戏随着手机的普及在全世界风行起来。目前手机游戏几乎是每款手机必带的娱乐休闲软件,如俄罗斯方块、推箱子、赛车等,我国古代四大名著中的《西游记》、《三国演义》也已经通过游戏的形式走进人们的生活,然而,同为四大名著之一的《红楼梦》却没有相应的游戏软件,这对于中外不计其数的红迷朋友们来说无疑是个很大的遗憾。基于此,开发一款以《红楼梦》为题材的手机游戏,以弘扬优秀文化,将《红楼梦》这部文学巨著发扬光大,让广大的红迷朋友们在手机游戏空间中到自己的所爱,使更多用户尤其是莘莘学子,以本款游戏来缓解压力,并在娱乐中增长知识,使学习娱乐双丰收。
1 游戏开发背景概述
简单的java游戏代码设计一款集学习娱乐和多项游戏功能于一体的多功能手机游戏来满足市场的需求是必须的。手机游戏的现状:①游戏的功能单一。目前一款手机游戏大部分只能实现一项游戏功能。②迷宫游戏形式单调。迷宫游戏以其鲜明的通俗易懂、益智轻松等特被人们普遍认同和喜爱,然而,迷宫游戏的经典性在一定程度上限制了其创新性的进步与发展。③拼图游戏开发通常直接调用已经剪切好的图片,这样限制了图片的任意性,而且会因对图像进行处理占据游戏开发的很大一部分时间。
基于上述因素开发一款游戏,让其实现质的飞跃——涵盖两款游戏的功能;打破迷宫游戏的固有模式,采用路径自动覆盖的新思路,为迷宫游戏增加锻炼用户记忆力的功能,从而增添了新的乐趣。并将迷宫游戏、拼图游戏、图片欣赏等多个功能合为一体,既节省了游戏所占内存,又增添了全方位的游戏享受,使游戏更好地服务于各个年龄阶段的游戏爱好者。
2 手机游戏的设计与实现
2.1 游戏的功能分析
本游戏是一款多功能的手机游戏软件,主要功能包括:
迷宫游戏:其关键在于实现路径的自动覆盖特点;
拼图游戏:共三关,其难度依次增加,各关的图片不同,重点在于实现图片的自动切割;
图片浏览功能:将《红楼梦》87版电视剧剧照以图片的形式展现在大家面前。用户可以将这些图片添加收藏,重温那些为《红楼梦》、为林妹妹(陈晓旭饰)痴狂的岁月,也可以借此放松心情;
添加与《红楼梦》有关的音乐:为游戏添加的音乐并非传统游戏中常用的游戏声音,而是《红楼梦》主题音乐,这无疑会给用户一个耳目一新的享受。
根据对目前主流手机用户的调研分析,在主要功能实现的前提下,尽量美化和修饰软件,迎合手机用户喜欢新奇美的爱好与追求方便简单快捷的习惯
2.2 游戏实现
采用由eclipse、eclipseme、jdk、wtk搭建的Java ME开发平台,使用Java作为开发语言,设计和开发此款能够适应大多数手机环境的游戏。
根据本游戏的设计,实现的程序代码由MainMIDlet、EditorialNote、SelectScreen、MainCanvas、MazeCanvas等类构成,对主要的类分析如下: