制作一款HTML5 RPG游戏引擎教程(五)

制作一款HTML5 RPG游戏引擎教程(五)

ID:39888868

大小:74.27 KB

页数:21页

时间:2019-07-14

制作一款HTML5 RPG游戏引擎教程(五)_第1页
制作一款HTML5 RPG游戏引擎教程(五)_第2页
制作一款HTML5 RPG游戏引擎教程(五)_第3页
制作一款HTML5 RPG游戏引擎教程(五)_第4页
制作一款HTML5 RPG游戏引擎教程(五)_第5页
资源描述:

《制作一款HTML5 RPG游戏引擎教程(五)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、该引擎是基于lufylegend开发的,学习时请先了解lufylegend。一,人物类LCharacter首先来看LCharacter构造器:[javascript] viewplaincopy1./** 2.*LCharacter.js 3.*/  4.function LCharacter(data,row,col,speed,isFighter){  5.    var s = this;  6.    base(s,LSprite,[]);  7.    s.type = "LCharacter";  8.    if(!speed)speed 

2、= 0;  9.    if(isFighter == undefined)isFighter = false;  10.    s.speed = speed;  11.    s.speedIndex = 0;  12.    s.x = 0;  13.    s.y = 0;  14.    s.mode = "";  15.    s.index = 0;  16.    if(isFighter == true){  17.        s.hp = 0;  18.        s.attack = 0;  19.        s.def

3、ense = 0;  20.    }  21.    s.effect = null;  22.    s.avatarNum = 0;  23.    s.flickerNum = 0;  24.    s.img = data;  25.    s.row = row;  26.    s.col = col;  27.    s.effectSprite = new LSprite();  28.    s.addChild(s.effectSprite);  29.    s.nameSprite = new LSprite();  30.  

4、  s.addChild(s.nameSprite);  31.    var imgData = new LBitmapData(data);  32.    imgData.setProperties(0,0,imgData.image.width/col,imgData.image.height/row);  33.    var list = LGlobal.divideCoordinate(imgData.image.width,imgData.image.height,row,col);  34.    s.imgWidth = imgDat

5、a.image.width/col;  35.    s.imgHeight = imgData.image.height/row;  1.    s.anime = new LAnimation(s,imgData,list);  2.    s.addEventListener(LEvent.ENTER_FRAME,function(){  3.        if(s.effect != null){  4.            s.showEffect(s,s.effect);  5.        }  6.    });  7.}  这个类

6、有5个参数,功能如下:[javascript] viewplaincopy1.data:人物图片  2.row:将图片切成多少行,以方便执行动画  3.col:将图片切成多少列,以方便执行动画  4.speed:人物动画播放频率相对屏幕刷新频率的倍数  5.isFighter:是否处于战斗状态  上面的介绍有些含糊,我接着解释一下。首先,data所代表的图片是一个装有每帧动画的图片,比如下面这种图片:然后我们的参数row和参数col就是用来表示这个图片可以分成几行,几列。比如上图,row就赋值成4,col也赋值成4,这样恰好能将每帧都分割出来。speed

7、是用来表示播放动画频率的,假设我们在用init初始化游戏时,传入游戏频率为30毫秒,那如果不给这个参数赋值,播放动画的频率就是30毫秒,但是如果你觉得30毫秒播放一帧太快了,想慢一点,便可以用到这个参数。比如说你想让播放频率达到每120毫秒播放一帧,而游戏频率设的是30毫秒,那就可以把这个参数设置为4。假设达到每150毫秒播放一帧,那就可以把这个参数设置为5。但要注意,这个参数赋值必须是正整数。isFighter这个参数是用来判断是否这个角色是处于战斗状态的。如果是就设为true,不是就设为false,当然你不设定就默认为false。当这个参数为true

8、时,人物类就可以加几个属性,它们用来控制人物的hp,战斗力,防御力等,判断代码如

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。