lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 32768|回复: 30
打印 上一主题 下一主题

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

[复制链接]

1

主题

0

好友

97

积分

士兵

Rank: 1

跳转到指定楼层
楼主
发表于 2013-12-13 15:29:44 |显示全部楼层 |倒序浏览
因为是选修课学的,所以对HTML5游戏的开发懂的很少。
不知lufy大大可不可以帮帮忙,我想问一下GemGem这个游戏的一点问题。
①我想加在消除不同数量的不同种类的宝石时的不同音效,但是不知该如何写代码。
②我想在点击进入游戏时也加一个音效,但是找不到(或者说是不会)在哪里加代码。
谢谢。
回复

使用道具 举报

1

主题

0

好友

97

积分

士兵

Rank: 1

沙发
发表于 2013-12-13 15:31:28 |显示全部楼层
跪求各位大大解答。
不胜感激。。。
回复

使用道具 举报

1

主题

0

好友

97

积分

士兵

Rank: 1

板凳
发表于 2013-12-13 22:13:10 |显示全部楼层
lufy 发表于 2013-12-13 21:24
1,消除宝石的代码是function.js里面的addBullet函数
2,点击进入游戏的代码是GameBody.js里面的gameStar ...

谢谢lufy。
2.是会了。并测试了,可以。
1.却完全不知怎么弄。 因为没有这方面的基础,所以不知道这些函数和语法怎么用。希望多多赐教。
(虽然下学期的选修报了HTML5的基础的说。。。。。。报的选修课程有种颠倒了顺序的赶脚。)

再次谢谢你的帮忙。
回复

使用道具 举报

1

主题

0

好友

97

积分

士兵

Rank: 1

地板
发表于 2013-12-13 22:26:06 |显示全部楼层
伸手党,请别怪。
回复

使用道具 举报

1

主题

0

好友

97

积分

士兵

Rank: 1

5#
发表于 2013-12-14 00:55:15 |显示全部楼层
lufy 发表于 2013-12-13 23:57
function.js里面的addBullet函数只是消除,要想取得消除的数量的话,得看function.js里面的checkClear函 ...

谢谢lufy。
我知道在哪里加声音了。
只是这里还有点小小的问题想问问你。
现在我已经知道如何做消除不同数量宝石的音效,但是我想要在消除不同类宝石的不同数量的时候有不同音效,这该怎么做。
也就是说checkClear是如何识别不同宝石的种类的。(应该是这个意思吧,错了或者不能让人明白的话请忽略。)
谢谢。
回复

使用道具 举报

1

主题

0

好友

97

积分

士兵

Rank: 1

6#
发表于 2013-12-16 11:32:53 |显示全部楼层
lufy 发表于 2013-12-14 10:40
clearList里装的是Gem对象,你遍历一下clearList就得到了所有要消除的宝石了

嗯嗯。谢谢lufy。
因为完全不懂HTML5的编程,所还是以有许多问题想请教你,希望不会让你感到厌烦。
1.clearList.length表示消除的数量,那么怎么表示消除的对象(gem?clearList?),或者是列出消除的对象。下面是我在gamebody.js找到的定义gem的函数
for(var j=0;j<8;j++){
                        num = (Math.random()*9 >>> 0)+1;
                        g = new Gem(num);
那么是不是可以表示为clearList.g??
2. 就是可不可以像定义gem一样定义消除效果时的声音文件,先在Main.js传入声音文件,然后再像用上面的函数进行定义不同消除情况播放的音乐?(我只是不想一个一个的定义每种消除情况播放的音乐,这样好麻烦的说!!)
谢谢。




如果如果。。可以的话。。lufy大大可不可以帮我码一下这段代码啊,跪求。
要是涉及的到个人专利什么的,那请忽略这两句。
回复

使用道具 举报

1

主题

0

好友

97

积分

士兵

Rank: 1

7#
发表于 2013-12-16 16:32:03 |显示全部楼层
lufy 发表于 2013-12-16 16:03

感激不尽。。。
回复

使用道具 举报

1

主题

0

好友

97

积分

士兵

Rank: 1

8#
发表于 2013-12-16 16:40:52 |显示全部楼层
为自己的愚昧感到无尽的悲伤。。。
还是不会额。。
跪了。。。。。
回复

使用道具 举报

1

主题

0

好友

97

积分

士兵

Rank: 1

9#
发表于 2013-12-21 19:15:58 |显示全部楼层
lufy 发表于 2013-12-17 11:18
  1. //初始化的时候,新建一个数组soundList
  2. function soundpaly(){
  3.         var soundList;
  4.         soundList = [];       
  5.    //在这里根据j的不同,新建LSound对象sound
  6.        
  7.         for(var j=0;j<8;j++){
  8.         var sound
  9.             soundData = new Data(datalist["Sound0"+num]);
  10.             soundlist[sound] = new LSound;
  11.             this.sound = "Sound0"+j;

  12.     // 然后把新建好的sound加到soundList数组里面

  13.     soundList.push(sound);

  14.      }
  15. //播放声音

  16.     for(var i=0;i<clearList.length;i++){
  17.         var gemObject = clearList[i];
  18.                        
  19.                   
  20.         //gemObject.num可以获取宝石的种类,根据这个num值来播放你想播放的声音就可以了

  21.                 //因为gemObject.num的范伟是1-9,所以播放声音如下

  22.          soundList[gemObject.num-1].play();
  23.           }
  24.    
  25. }
复制代码

点评

lufy  第一个for循环里写的有问题吧,浏览器不会报错吗?  发表于 2013-12-22 16:42
回复

使用道具 举报

1

主题

0

好友

97

积分

士兵

Rank: 1

10#
发表于 2013-12-21 19:23:57 |显示全部楼层
不好意思,因为临近期末,课业有点繁忙,这几天一直都没时间去弄。
然后上面是我绞尽脑汁码出来的,只是连我自己都不确定这是些什么。。跪。。
1  参考 clearList 做的soundList = [];   
2  还有度娘回来再加自己改造的 soundData = new Data(datalist["Sound0"+num]); (这。。。
3  这个是自己胡诌的,都不知道合不合逻辑和语法
            soundlist[sound] = new LSound;
            this.sound = "Sound0"+j;

点评

lufy  看不太懂,你的soundData = new Data是用来做什么的?这个Data又是什么?  发表于 2013-12-22 16:45
回复

使用道具 举报

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

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

Archiver|lufy's legend

GMT+8, 2024-5-29 10:28 , Processed in 0.055659 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部