2024年2月14日发(作者:帛珺俐)
基于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 游戏开发背景概述
设计一款集学习娱乐和多项游戏功能于一体的多功能手机游戏来满足市场的需求是必须的。手机游戏的现状:①游戏的功能单一。目前一款手机游戏大部分只能实现一项游戏功能。②迷宫游戏形式单调。迷宫游戏以其鲜明的通俗易懂、益智轻松等特色被人们普遍认同和喜爱,然而,迷宫游戏的经典性在一定程度上限制了其创新性的进步与发展。③拼图游戏开发通常直接调用已经剪切好的图片,这样限制了图片的任意性,而且会因对图像进行处理占据游戏开发的很大一部分时间。
基于上述因素开发一款游戏,让其实现质的飞跃——涵盖两款游戏的功能;打破迷宫游戏的固有模式,采用路径自动覆盖的新思路,为迷宫游戏增加锻炼用户记忆力的功能,从而增添了新的乐趣。并将迷宫游戏、拼图游戏、图片欣赏等多个功能合为一体,既节省了游戏所占内存,又增添了全方位的游戏享受,使游戏更好地服务于各个年龄阶段的游戏爱好者。
2 手机游戏的设计与实现
2.1 游戏的功能分析
本游戏是一款多功能的手机游戏软件,主要功能包括:
迷宫游戏:其关键在于实现路径的自动覆盖特点;
拼图游戏:共三关,其难度依次增加,各关的图片不同,重点在于实现图片的自动切割;
图片浏览功能:将《红楼梦》87版电视剧剧照以图片的形式展现在大家面前。用户可以将这些图片添加收藏,重温那些为《红楼梦》、为林妹妹(陈晓旭饰)痴狂的岁月,也可以借此放松心情;
添加与《红楼梦》有关的音乐:为游戏添加的音乐并非传统游戏中常用的游戏声音,而是《红楼梦》主题音乐,这无疑会给用户一个耳目一新的享受。
根据对目前主流手机用户的调研分析,在主要功能实现的前提下,尽量美化和修饰软件,迎合手机用户喜欢新奇美的爱好与追求方便简单快捷的习惯
2.2 游戏实现
采用由eclipse、eclipseme、jdk、wtk搭建的Java ME开发平台,使用Java作为开发语言,设计和开发此款能够适应大多数手机环境的游戏。
根据本游戏的设计,实现的程序代码由MainMIDlet、EditorialNote、SelectScreen、MainCanvas、MazeCanvas等类构成,对主要的类分析如下:
MainMIDlet类.MainMIDlet类是该游戏的主类,控制着整个游戏的生命周期。在MainMIDlet类中的startApp()方法中先加载游戏选择菜单画面;在MainMIDlet类中定义了一个static型的quitApp()方法,以方便在游戏过程中随时按“退出”键来结束并退出游戏。
SelectScreen类.选择屏幕,为用户提供选择,设置曲径通幽的宽度和列数以确定迷宫的规模。
MainCanvas类.主画布,拼图游戏进行选择操作的画布。
MazeCanvas类.迷宫画布,为迷宫画布提供颜色、位置以及迷宫网格的大小。
EditorialNote类.编者按,用来控制按钮“红楼梦前言”所显示的内容。
2.3 界面实现效果
对游戏在手机模拟器中进行仿真的运行效果进行截图,部分界面效果图如下所示。
2.3.1 迷宫游戏界面
当点击菜单“大观园规模重置”设置曲径通幽的宽度为2,列数为5时,迷宫图如图1所示;规模不变时每点击“再去潇湘馆”一次,迷宫布局都发生变化,如图2所示;如图3使用左右键调节曲径通幽的宽带为5,列数为2,点击“完成”按钮后迷宫图如图4所示,此时通过按“上下左右”按钮来控制四个方向的移动,如果到达终点则出现“顺利到达”提示,如图5所示
2.3.2 拼图游戏界面
点击图2菜单中的“木石前盟”,则屏幕如图6所示,选中“红楼梦前言”则屏幕如图7所示;选中“共读西厢”则屏幕如图8所示打乱顺序的图片方格3*3拼图,按上下左右键操作,直到把图拼好,此时可以选择退出也可以选择重置继续玩,每次“重置”都会显示不同顺序的拼图。“宝钗扑蝶”为4*3拼图,
“黛玉葬花”为4*4拼图游戏。点击图2菜单中的“感谢使用,再见”,屏幕如图10所示。
2.4 功能测试
图1 大观园规模
Fig.1 scale
图2 菜单及布局变化
Fig.2 menu
图3 大观园规模重置
Fig.3 Reset scale
图4 较小的迷宫规模
Fig.4 small scale
图5 走出迷宫路径
Fig.5 Maze path
图6 木石前盟子菜单
Fig.6 submenu
图7 红楼梦前言
Fig.7 foreword
图8 打乱顺序的图片
Fig.8 irregular pictures
图9 完成拼图的图片
Fig.9 sorted pictures
图10 结束时的屏幕
Fig.10 end screen
游戏运行过程中,每一步都可通过选择或返回键加以控制,通过测试,具有较强的抗干扰功能,效果良好;一般的手机界面即可显示,尤其适合于屏幕大小适中的手机,如摩托罗拉L72等。将此软件安装到手机上时,仅需要手机联机下载游戏包,安装运行或通过usb数据线将手机与计算机连接即可
本游戏为防止手机死机等严重异常事件,特别设计了多出口策略,即在每个界面或游戏转接时都会设置游戏出口,大大降低了软件出现不可逆异常的几率,同时也保护了手机,便于用户及时退出,即便是死机问题,稍后再启动即可解决。
3 结束语
由于手机设备平台的多样性,手机间移植成了一大难题,而JAVA具有跨平台的优点,因此选择了专为手机或PDA等设计的Java ME语言开发此游戏.
本文介绍的以《红楼梦》为主题的多功能手机游戏,具有很强的娱乐性和趣味性,操作比较便捷,功能也较为完善,系统具有较高的可移植性,可在主流手机平台中运行,将会为广大的游戏爱好者和学子们以及数以万计的红迷朋友们所喜爱和支持。
整个游戏软件萦绕着《红楼梦》唯美感人的文化气息,文化韵味浓厚,还通过从迷宫到拼图的单一通路设计表明了“一旦选择,终不回首(永不言弃)”的寓意,是《红楼梦》宝黛爱情主题“执子之手,与子偕老”的完美再现。这是一款集娱乐休闲、学习益智于一体的实用性较强的手机游戏软件。经测试表明,所设计的游戏运行性能良好,对手机游戏开发思路具有一定的参考作用。
2024年2月14日发(作者:帛珺俐)
基于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 游戏开发背景概述
设计一款集学习娱乐和多项游戏功能于一体的多功能手机游戏来满足市场的需求是必须的。手机游戏的现状:①游戏的功能单一。目前一款手机游戏大部分只能实现一项游戏功能。②迷宫游戏形式单调。迷宫游戏以其鲜明的通俗易懂、益智轻松等特色被人们普遍认同和喜爱,然而,迷宫游戏的经典性在一定程度上限制了其创新性的进步与发展。③拼图游戏开发通常直接调用已经剪切好的图片,这样限制了图片的任意性,而且会因对图像进行处理占据游戏开发的很大一部分时间。
基于上述因素开发一款游戏,让其实现质的飞跃——涵盖两款游戏的功能;打破迷宫游戏的固有模式,采用路径自动覆盖的新思路,为迷宫游戏增加锻炼用户记忆力的功能,从而增添了新的乐趣。并将迷宫游戏、拼图游戏、图片欣赏等多个功能合为一体,既节省了游戏所占内存,又增添了全方位的游戏享受,使游戏更好地服务于各个年龄阶段的游戏爱好者。
2 手机游戏的设计与实现
2.1 游戏的功能分析
本游戏是一款多功能的手机游戏软件,主要功能包括:
迷宫游戏:其关键在于实现路径的自动覆盖特点;
拼图游戏:共三关,其难度依次增加,各关的图片不同,重点在于实现图片的自动切割;
图片浏览功能:将《红楼梦》87版电视剧剧照以图片的形式展现在大家面前。用户可以将这些图片添加收藏,重温那些为《红楼梦》、为林妹妹(陈晓旭饰)痴狂的岁月,也可以借此放松心情;
添加与《红楼梦》有关的音乐:为游戏添加的音乐并非传统游戏中常用的游戏声音,而是《红楼梦》主题音乐,这无疑会给用户一个耳目一新的享受。
根据对目前主流手机用户的调研分析,在主要功能实现的前提下,尽量美化和修饰软件,迎合手机用户喜欢新奇美的爱好与追求方便简单快捷的习惯
2.2 游戏实现
采用由eclipse、eclipseme、jdk、wtk搭建的Java ME开发平台,使用Java作为开发语言,设计和开发此款能够适应大多数手机环境的游戏。
根据本游戏的设计,实现的程序代码由MainMIDlet、EditorialNote、SelectScreen、MainCanvas、MazeCanvas等类构成,对主要的类分析如下:
MainMIDlet类.MainMIDlet类是该游戏的主类,控制着整个游戏的生命周期。在MainMIDlet类中的startApp()方法中先加载游戏选择菜单画面;在MainMIDlet类中定义了一个static型的quitApp()方法,以方便在游戏过程中随时按“退出”键来结束并退出游戏。
SelectScreen类.选择屏幕,为用户提供选择,设置曲径通幽的宽度和列数以确定迷宫的规模。
MainCanvas类.主画布,拼图游戏进行选择操作的画布。
MazeCanvas类.迷宫画布,为迷宫画布提供颜色、位置以及迷宫网格的大小。
EditorialNote类.编者按,用来控制按钮“红楼梦前言”所显示的内容。
2.3 界面实现效果
对游戏在手机模拟器中进行仿真的运行效果进行截图,部分界面效果图如下所示。
2.3.1 迷宫游戏界面
当点击菜单“大观园规模重置”设置曲径通幽的宽度为2,列数为5时,迷宫图如图1所示;规模不变时每点击“再去潇湘馆”一次,迷宫布局都发生变化,如图2所示;如图3使用左右键调节曲径通幽的宽带为5,列数为2,点击“完成”按钮后迷宫图如图4所示,此时通过按“上下左右”按钮来控制四个方向的移动,如果到达终点则出现“顺利到达”提示,如图5所示
2.3.2 拼图游戏界面
点击图2菜单中的“木石前盟”,则屏幕如图6所示,选中“红楼梦前言”则屏幕如图7所示;选中“共读西厢”则屏幕如图8所示打乱顺序的图片方格3*3拼图,按上下左右键操作,直到把图拼好,此时可以选择退出也可以选择重置继续玩,每次“重置”都会显示不同顺序的拼图。“宝钗扑蝶”为4*3拼图,
“黛玉葬花”为4*4拼图游戏。点击图2菜单中的“感谢使用,再见”,屏幕如图10所示。
2.4 功能测试
图1 大观园规模
Fig.1 scale
图2 菜单及布局变化
Fig.2 menu
图3 大观园规模重置
Fig.3 Reset scale
图4 较小的迷宫规模
Fig.4 small scale
图5 走出迷宫路径
Fig.5 Maze path
图6 木石前盟子菜单
Fig.6 submenu
图7 红楼梦前言
Fig.7 foreword
图8 打乱顺序的图片
Fig.8 irregular pictures
图9 完成拼图的图片
Fig.9 sorted pictures
图10 结束时的屏幕
Fig.10 end screen
游戏运行过程中,每一步都可通过选择或返回键加以控制,通过测试,具有较强的抗干扰功能,效果良好;一般的手机界面即可显示,尤其适合于屏幕大小适中的手机,如摩托罗拉L72等。将此软件安装到手机上时,仅需要手机联机下载游戏包,安装运行或通过usb数据线将手机与计算机连接即可
本游戏为防止手机死机等严重异常事件,特别设计了多出口策略,即在每个界面或游戏转接时都会设置游戏出口,大大降低了软件出现不可逆异常的几率,同时也保护了手机,便于用户及时退出,即便是死机问题,稍后再启动即可解决。
3 结束语
由于手机设备平台的多样性,手机间移植成了一大难题,而JAVA具有跨平台的优点,因此选择了专为手机或PDA等设计的Java ME语言开发此游戏.
本文介绍的以《红楼梦》为主题的多功能手机游戏,具有很强的娱乐性和趣味性,操作比较便捷,功能也较为完善,系统具有较高的可移植性,可在主流手机平台中运行,将会为广大的游戏爱好者和学子们以及数以万计的红迷朋友们所喜爱和支持。
整个游戏软件萦绕着《红楼梦》唯美感人的文化气息,文化韵味浓厚,还通过从迷宫到拼图的单一通路设计表明了“一旦选择,终不回首(永不言弃)”的寓意,是《红楼梦》宝黛爱情主题“执子之手,与子偕老”的完美再现。这是一款集娱乐休闲、学习益智于一体的实用性较强的手机游戏软件。经测试表明,所设计的游戏运行性能良好,对手机游戏开发思路具有一定的参考作用。