`
mmdev
  • 浏览: 12916831 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

【LGame入门学堂005.精灵传说】简单的精灵

 
阅读更多

【LGame学堂】简单的精灵

关键字:LGame 入门 精灵

笨木头花心贡献,啥?花心?不呢,是用心~

转载请注明,原文地址:http://blog.csdn.net/musicvs/article/details/7530117

效果图:

灵,按照个人的理解,就是游戏中的生物,生物嘛,当然是要能懂的。跑来跑去的主角是精灵,和主角打架的怪物也是精灵~还有好多好多精灵,好吧,精灵不神秘,它也不过是一个被封装的动画。

public class GameScreen extends Screen {
 
private final String TAG = "GameScreen";
 
private LImage bgImg = null; /* 背景图片 */ 
private Sprite girlSprite = null; /* 精灵:一个弓手女孩 */
 
private Sprites sprMgr = null;  /* 精灵管理器 */
 

public GameScreen() {  /* 背景图片 */
 
  bgImg = LImage.createImage("assets/bgImg.jpg");  
 
  /* 加载精灵资源 */
 
  girlSprite = new Sprite("assets/girl.png", 103, 114);
 
  
 
  /* 设置精灵初始位置 */
 
  girlSprite.setLocation(50, 250);
 
  
 
  /* 将精灵加入精灵管理器 */
 
  sprMgr = new Sprites();
 
  sprMgr.add(girlSprite);
 
}
 

@Override
 
public void draw(LGraphics g) {
 
  /* 绘制图片,这个很简单哈,看看函数说明就好,和Android API差不多~ */
 
  g.drawImage(bgImg, 0, 0);
 
  
 
  /* -------------绘制精灵---------- */
 
  /* createUI方法会遍历精灵管理器里的所有精灵,
 
   * 并调用精灵的createUI方法,相当于drawMe,
 
   * 就是精灵绘制自己的方法 
   */
 
  sprMgr.createUI(g); 
  
 
  /* update方法也会遍历精灵管理器里的所有精灵,
 
   * 并调用精灵的update方法,update方法会更新精灵的帧数,
 
   * 可以理解为切换到精灵图片的下一帧。
 
   * 那,参数elapsedTime也就是刷新间隔了(单位毫秒) */
 
  sprMgr.update(100);
 
  
 
} @Override
 
public void alter(LTimerContext timer) {} @Override
 
public void onTouchDown(LTouch e) {} @Override
 
public void onTouchUp(LTouch e) {} @Override
 
public void onTouchMove(LTouch e) {}}


代码中可以看出,精灵由一个精灵管理器管理,所有精灵的绘制都通过精灵管理器来调用。

哎吖,由于这个例子实在是有点过于简单,实在是不知道说些啥~

好吧,那就不说了~

-

啰嗦一下:

吧,还是有些话想说~Sprite就是一个LGame默认提供的精灵类,如果你不喜欢它,你可以自己创造一个精灵(好吧,多个也行)~怎么创造?只要你的类实现了ISprite接口,那它就被认为是一个精灵类,其它的,自由发挥~

-

再啰嗦一下:

Sprite的构造器:

个构造器有三个参数:

1.filename 资源路径

2.row 每一帧截取图片资源的上的宽

3.col 每一帧截取图片资源上的高

-

2、第3个参数稍微解释一下,这个构造器需要一种这样的图片资源:

有的动作都在一张图片里,相信大部分朋友都知道了。参数row就是图片宽除以每个动作的宽,参数col就是图片的高。

好吧,啰嗦完毕~


最后的啰嗦:

许有人已经发现了,我每次用的GameScreen类都是继承Screen的,其实LGame还有一个CanvasScreen的,但是我暂时还不知道什么时候用Screen什么时候用CanvasScreen~等我弄懂了再和大家分享哈,嘿嘿~

源码下载:http://download.csdn.net/detail/musicvs/4289615

原文第一次发布于Android-Fans论坛:http://www.android-fans.net/forum.php?mod=viewthread&tid=1493&page=1&extra=#pid4389

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics