制作一款HTML5 RPG游戏引擎教程(四).docx
上传人:qw****27 上传时间:2024-09-11 格式:DOCX 页数:12 大小:82KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

制作一款HTML5 RPG游戏引擎教程(四).docx

制作一款HTML5RPG游戏引擎教程(四).docx

预览

免费试读已结束,剩余 2 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1,实现后的代码为了向大家展示封装的必要性,所以我们先看实现后的代码:[javascript]HYPERLINK"http://blog.csdn.net/yorhomwang/article/details/9076103"\o"viewplain"viewplainHYPERLINK"http://blog.csdn.net/yorhomwang/article/details/9076103"\o"copy"copy<!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"/><title>LTalk</title><scripttype="text/javascript"src="../lufylegend-1.7.6.min.js"></script><scripttype="text/javascript"src="../lufylegendrpg-1.0.0.js"></script><script>init(30,"legend",480,320,main);LRPGStage.setShortcuts(true);LGlobal.setDebug(true);varbackLayer,loadingLayer,talkLayer;vartalk;vartalkContent;vartalkNum=0;varloadData=[{name:"yorhom_face",path:"./yorhom.jpg"},{name:"lufy_face",path:"./lufy.jpg"}];varimglist=[];functionmain(){//加入进度条loadingLayer=newLoadingSample1();addChild(loadingLayer);//加载图片并显示进度LLoadManage.load(loadData,function(progress){loadingLayer.setProgress(progress);},gameInit);}functiongameInit(result){removeChild(loadingLayer);imglist=result;//初始化层backLayer=newLSprite();addChild(backLayer);talkLayer=newLSprite();backLayer.addChild(talkLayer);//加入操作按钮addEvent();//添加对话内容talkContent=[{name:"[Yorhom]",msg:"你好,lufy",face:imglist["yorhom_face"]},{name:"[lufy]",msg:"你好,yorhom",face:imglist["lufy_face"]},{name:"[Yorhom]",msg:"lufylegend最新版本是哪个版本啊?",face:imglist["yorhom_face"]},{name:"[lufy]",msg:"……你不知道自己看吗?",face:imglist["lufy_face"]},{name:"[Yorhom]",msg:"……说得也是",face:imglist["yorhom_face"]},];//加入对话talkLayer.graphics.drawRect(5,"black",[20,15,400,130],true,"black");talkLayer.alpha=0.8;talk=newLTalk(talkContent);talkLayer.addChild(talk);talkLayer.addEventListener(LMouseEvent.MOUSE_DOWN,say);//设置样式talk.setNameStyle({x:160,y:40,color:"white",size:12});talk.setMsgStyle({x:160,y:70,color:"white",size:10});talk.setFaceStyle({x:30,y:30});talk.textWidth=260;}functionaddEvent(){LEvent.addEventListener(LGlobal.window,LKeyboardEvent.KEY_UP,say);}functionsay(){if(talkNum<talkContent.length){//输出对话talk.wind(talkNum