本程序设计实现了手机上以J2ME为平台的堡垒游戏的开发,具有一定的可玩性和复杂性。经过了细心的调试和排错解决了绝大部分的问题。
通过对“沙丘魔堡”这个手机游戏的构想,设计,代码的编写和调试,我进一步学习了J2ME这个平台,并对手机游戏编程有了新认识。就我所做的模块来说,我对J2ME中的菜单、声音、画布等技术有了更进一步的认识。一个简单的菜单的背后却有着不同的写法以及一些复杂的技术。我现在已经做出的是游戏的1.0版本,实现了游戏的基本功能,离一个完全意义上的手机游戏还有一段的距离:
1.游戏只在模拟器上运行,还没有经过真机调试;
2.游戏的选项界面没有经过任何效果美化;
3.能调节声音的大小及开关背景音乐。
这款游戏算是休闲类的一款小游戏,如果能继续完善游戏的菜单功能,增加游戏可玩性等,那这款游戏将会是一款比较具有人气的手机游戏。
具体实现的功能为:
1.主菜单,有如下选项:
(1)开始游戏——进入游戏界面。
(2)声音——设置声音的有无选项。
(3)帮助——介绍游戏的玩法。
(4)排行榜——玩家所得分数的排行榜。
(5)关于——用来显示说明信息以及背景图片。
2.游戏运行界面,包括:
游戏界面;目前游戏得分;游戏关数;生命次数;
3.游戏结束界面:游戏结束后,显示一行说明信息,然后退回到菜单。
游戏的主要模块为:
1.游戏主MIDlet(GameMIDlet)——对游戏生命周期的判断;对画布类的调用;管理游戏程序中各个屏幕之间的转换。
2.游戏画布(MyGame)——对游戏所用变量,常量的设定;游戏的初始化;游戏中精灵运动轨迹的控制;精灵与砖块的碰撞检测以及砖块状态的控制;游戏中各关卡的基本设定;游戏中对按键状态的处理。
3.菜单类——游戏中菜单事件的处理。
4.GameOgre类——游戏中怪物的类。
5.GamePlayer类——玩家控制的精灵类。
6.GameRMS类——用于实现分数排行榜。
7.PlayMusic类——用于实现音乐的播放。
8.MySet类——声音大小的设置。