你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 图形图象处理与游戏编程
NetBeans 6移动插件轻松开发手机RPG游戏(五)
 

4.5其他动画层的设计

采用与Hero动画层相同的方式分别创建名称为“Spider”、“GameOver”的动画层,他们分别表示蜘蛛动画层、游戏结束“GameOver”动画层,各自界面如图9所示。


9三个动画层的外观

4.6将各层添加到场景中

完成了各平铺层与动画层的设计后就可以将各层添加到场景中了。在设计器中选中“GameTheme”场景,并选择右键菜单选项“添加动画层”及“添加平铺层”,将各层按照ScoreHeroSpiderThingsBasePoolBase的顺序添加到场景中。

提示:请读者注意此时不要把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月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089