网学网为需要Java类作品的朋友们搜集整理了基于J2ME技术的手机游戏——十字棋的开发相关资料,希望对各位网友有所帮助!
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
4.2 系统各功能模块的实现 在前两章的分析与设计的基础上,先主要利用MIDP的图形用户界面来实现各个功能模块。 4.2.1 开始菜单的实现 此菜单窗口主要为玩家提供开始菜单,易于玩家进行游戏功能的选择。 从Screen派生的List是一个列表框,用来显示一系列的列表项,所以产生菜单最简单的办法就是通过LCDUI的List类中集成出一个类,并为每一个菜单选项建立一个表项(item)。 List组件主要有三种类型:EXCLUSIVE、IMPLICIT和MULTIPLE,我们需要一种互斥的选项,所以我们选用IMPLICIT类型来创建开始菜单。部分代码如下: public Menu(UIController controller){ super("Menu",List.IMPLICIT); this.controller=controller; this.append("开始游戏", null); this.append("选关", null); this.append("帮助", null); this.append("排行榜", null); this.append("退出", null); setCommandListener(this); } 4.2.2 选关界面实现 为了把游戏区分为不同等级,便于玩家能够自由的对游戏难度进行选择,我在设计中设置了游戏选关。另外在此基础上,增加了ok和back两个命令按钮来控制界面间的转换,当选择ok按钮时主要是当选中某项则进入相应的游戏窗口界面;当选择back命令按钮时则进入开始菜单界面。 为了实现游戏选关功能,我们必须先初始化游戏的难度等级及相应的关卡,当玩家选择相应的关卡后进入游戏界面。在游戏界面中,为了玩家自由进出游戏,有设置了退出命令 ,以方便玩家的操作。 在此仍然使用Screen中的List组件实现,创建选关界面和开始菜单界面相似,创建设置游戏难度的游戏关卡选项:初级、中级和高级。另外在选关界面添加了两个Command对象,来实现界面间转换的控制。当选择back时返回游戏的上一级菜单;当选择ok时进入相应游戏界面。 关键代码如下所示: public SelectForm(UIController controller){ super("选关",List.IMPLICIT); this.append("初级", null); this.append("中级",null); this.append("高级", null); this.controller=controller; this.gameDisplay= gameDisplay; this.addCommand(back); this.addCommand(ok); this.setCommandListener(this); } |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |