lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: 沙面
打印 上一主题 下一主题

lufylegend-1.8.4版本中中GemGem案例的问题

[复制链接]

1

主题

0

好友

97

积分

士兵

Rank: 1

21#
发表于 2013-12-22 17:49:37 |只看该作者
沙面 发表于 2013-12-21 19:23
不好意思,因为临近期末,课业有点繁忙,这几天一直都没时间去弄。
然后上面是我绞尽脑汁码出来的,只是连 ...

我只是想导入声音文件作为元素,并建立一个数组。
但事实上,我一点也不懂这个该怎么做。
所以我所做的其实所有都是自己胡诌的。
回复

使用道具 举报

1

主题

0

好友

97

积分

士兵

Rank: 1

22#
发表于 2013-12-22 18:00:08 |只看该作者
lufy 发表于 2013-12-22 16:47
clearList是一个数组,这个数组的长度才是消除的数量
clearList[j]是其中一个要消除的Gem对象,也就是游 ...

哦。谢谢lufy。
那clearList是做什么用的。
回复

使用道具 举报

1

主题

0

好友

97

积分

士兵

Rank: 1

23#
发表于 2013-12-22 18:21:09 |只看该作者
好失败。。。
一个学期一点东西都没学到。。。
回复

使用道具 举报

1

主题

0

好友

97

积分

士兵

Rank: 1

24#
发表于 2013-12-22 22:10:55 |只看该作者
沙面 发表于 2013-12-22 18:00
哦。谢谢lufy。
那clearList是做什么用的。

是clearList
回复

使用道具 举报

1

主题

0

好友

97

积分

士兵

Rank: 1

25#
发表于 2013-12-22 22:12:46 |只看该作者
沙面 发表于 2013-12-22 22:10
是clearList

。。。clearList//这个【i】怎么老打不出来。。
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

26#
发表于 2013-12-22 22:35:04 |只看该作者
沙面 发表于 2013-12-22 22:12
。。。clearList//这个【i】怎么老打不出来。。

clearList是一个数组,里面装有可以消除的宝石
那么clearList就是它的一个元素,也就是一个可以消除的宝石

当你移动了画面上的宝石,程序就会自动检索所有宝石,把可以消除的宝石装进这个clearList数组。
然后获取这个数组之后,程序中会循环这个数组,把这个数组中的宝石全部消除,你要加声音的话,就在消除宝石的时候,根据消除的每个宝石,来播放不同的声音就可以了
不回答与技术和引擎不相关的问题
回复

使用道具 举报

1

主题

0

好友

97

积分

士兵

Rank: 1

27#
发表于 2013-12-22 23:17:27 |只看该作者
lufy 发表于 2013-12-22 22:35
clearList是一个数组,里面装有可以消除的宝石
那么clearList就是它的一个元素,也就是一个可以消除的宝 ...

可是怎么用代码表达,这个我一点都不会。。

貌似我搞了这么久,还是几乎一点进展都没有。。
两个星期了都。。。跪。。。

明天难道只能随便应付老师交给的期末课题了么。。。
感觉自己好大一个坑哪,坑了跟我组队完成项目的同学。。。(负责代码修改却一点技术含量都没有。。。
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

28#
发表于 2013-12-22 23:41:02 |只看该作者
沙面 发表于 2013-12-22 23:17
可是怎么用代码表达,这个我一点都不会。。

貌似我搞了这么久,还是几乎一点进展都没有。。

js / Main.js 中,在下面的代码的前面
  1. function main(){
复制代码
加上变量
  1. var soundList = [];
复制代码
js / GameBody.js 中
gameInit()函数里,加上如下代码
  1. for(var j=0;j<8;j++){
  2.         //在这里根据j的不同,新建LSound对象sound
  3.         //下面的url是你声音文件的路径,你需要根据j的不同,设置8个不同的声音文件,这是创建声音对象的一种简单的写法,还有另一种写法,你可以看引擎下载包中的demo
  4.         var sound = new LSound(url);
  5.         //然后把新建好的sound加到soundList数组里面
  6.         soundList.push(sound);
  7. }
复制代码
js / function.js中的checkClear函数里,找到下面的代码
  1.         for(i=0;i<clearList.length;i++){
  2.                 gem = clearList[i];
  3.                 addBullet(gem,i==clearList.length-1);
  4.         }
复制代码
改为下面
  1.         for(i=0;i<clearList.length;i++){
  2.                 gem = clearList[i];
  3.                 soundList[gem.num-1].play();
  4.                 addBullet(gem,i==clearList.length-1);
  5.         }
复制代码
代码未经测试,你试一下吧,看看能不能用,出现问题的话,可以继续留言
不回答与技术和引擎不相关的问题
回复

使用道具 举报

1

主题

0

好友

97

积分

士兵

Rank: 1

29#
发表于 2013-12-22 23:45:50 |只看该作者
对了,GIF格式的图片怎么让它正常播放,百度了很久,只是找不到方法。
我在gamelogo.js中加入动态图,但是浏览器中只显示一帧而已。请问这个可以怎么解决。
如果太复杂的话,就算了吧。
//var loadData = [
//{name:"title",path:"./images/title.gif"}
//];
      var title = new LBitmap(new LBitmapData(datalist["title"]));
        title.x = 15;
        title.y = 10;
        logoLayer.addChild(title);
回复

使用道具 举报

1

主题

0

好友

97

积分

士兵

Rank: 1

30#
发表于 2013-12-22 23:46:19 |只看该作者
  1. //var loadData = [
  2. //{name:"title",path:"./images/title.gif"}
  3. //];
  4.       var title = new LBitmap(new LBitmapData(datalist["title"]));
  5.         title.x = 15;
  6.         title.y = 10;
  7.         logoLayer.addChild(title);
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-5-7 16:25 , Processed in 0.053815 second(s), 19 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部