flash中的问题(找碴游戏0

来源:百度知道 编辑:UC知道 时间:2024/06/07 14:00:50
flash中怎么做才可以在50个图片中只随机抽取5个,在五个图片出现后就游戏结束啊?我做的是找碴的游戏,想让它出五组图片之后就结束游戏了.
可我用j=random(8);
gotoAndPlay(j);这个函数的话可以随机出现,但是却不可以出现五个之后就结束游戏,大家可以告诉我怎么做么?
谢谢了

哦,
先说说random
你的脚本中有一点错误,因为random(8)是随机抽取0-7这几个数,而FLASH中是没有0帧的,所以j应该等于random(8)+1
如果想在50张图随机抽取5张的话可以这么做.
先在第一帧加入脚本:
a = 0;
再用下面的脚本:
if(a != 5)}
a++;
j=random(50)+1;
gotoAndPlay(j);
eles;
gotoAndPlay(游戏结束的那帧);
}
就可以了,因为我现在在网吧,所以脚本不太规范,大盖就是这样.

这个做起来并没有楼上说的那么简单,会有bug的,因为random抽取的极有可能重复(虽然概率很低),
我认为比较合理的是做一个字符串,然后substring字符串,这样被抽取过的就不会存在于剩下待抽取的数列中了
不知你能明白不

在第一帧加入脚本:
a = 0;
再用下面的脚本:
if(a != 5)}
a++;
j=random(50)+1;
gotoAndPlay(j);
eles;
gotoAndPlay