4.5其他动画层的设计
采用与Hero动画层相同的方式分别创建名称为“Spider”、“GameOver”的动画层,他们分别表示蜘蛛动画层、游戏结束“GameOver”动画层,各自界面如图9所示。
图9三个动画层的外观
4.6将各层添加到场景中
完成了各平铺层与动画层的设计后就可以将各层添加到场景中了。在设计器中选中“GameTheme”场景,并选择右键菜单选项“添加动画层”及“添加平铺层”,将各层按照Score、Hero、Spider、Things、BasePool、Base的顺序添加到场景中。
提示:请读者注意此时不要把GameOver层添加到场景中,此层是游戏结束时由代码进行自动添加的。
5 游戏功能
完成了游戏场景的可视化开发后,就可以对游戏的各项具体功能进行开发了,其主要包括如下功能:
(1)游戏画布类框架
(2)蜘蛛随机改变方向线程
(3)蜘蛛移动线程
(4)英雄综合功能线程
(5)游戏结束闪屏线程
(6)游戏主MIDlet
5.1 游戏画布类框架 游戏画布类主要负责游戏场景的绘制,同时其他的功能线程也是它的内部类。在wyf下创建名称为“MyGameCanvas”的Java类,去除开发工具自动生成的代码,并将下列代码添加到MyGameCanvas类中:package wyf;import java.io.IOException; import java.util.*;import javax.microedition.lcdui.game.*;public class MyGameCanvas extends GameCanvas{ LayerManager lm=new LayerManager(); //层管理器 MyGameDesign gd=new MyGameDesign();//游戏设计 int spiderDirection=2; //蜘蛛当前移动方向 int countThings=0; //蘑菇加分计数器 boolean flag=true; //游戏结束标志 public MyGameCanvas(){ super(true);//调用父类构造器 try{ this.setFullScreenMode(true); //设置为全屏绘制模式 gd.updateLayerManagerForGameTheme(lm); lm.paint(this.getGraphics(), 0, 0);//绘制游戏场景 }catch(Exception ex){ex.printStackTrace();} } }上述代码中lm是层管理器,其在游戏运行过程中可以对各个层进行管理;gd就是代表游戏场景的类,其代码是用可视化游戏设计器自动生成的。
·2024年9月目录 ·2024年8月目录 ·2024年7月目录 ·2024年6月目录 ·2024年5月目录 ·2024年4月目录 ·2024年3月目录 ·2024年2月目录 ·2024年1月目录 ·2023年12月目录 ·2023年11月目录 ·2023年10月目录 ·2023年9月目录 ·2023年8月目录