【发布时间】:2013-08-20 16:01:29
【问题描述】:
我对所有这些 Flash CS6 动作脚本 3.0 的东西都很陌生,我希望找到一些不同的方法来在 AS3 的影片剪辑阵列上应用罕见的丢弃机会。我有一个随机概率代码,它对敌人非常有效,因为他们更频繁地掉落,但是我希望我的玩家能够抓住并获得生命的心很少掉落。
这是我目前所拥有的代码,它掉了太多的心。我试过摆弄这些数字,但我似乎只会让它变得更糟。有什么建议吗?
function makeHeart():void
{
var chance:Number = Math.floor(Math.random() * 60);
if (chance <= 1 + level)
{
var tempHeart:MovieClip;
tempHeart = new Heart();
tempHeart.speed = 3;
tempHeart.x = Math.round(Math.random() * 800);
tempHeart.cacheAsBitmapMatrix = tempHeart.transform.concatenatedMatrix;
tempHeart.cacheAsBitmap = true;
trace("tempHeart");
addChild(tempHeart);
hearts.push(tempHeart);
}
}
【问题讨论】:
-
将 60 替换为 600000000,心会下降得更少(但是,这完全取决于“级别”的值)
-
为了更清楚起见,
Math.random()将返回一个介于 0 和 1 之间的“随机”数字。因此,通过将Math.random()乘以某个数字x,然后生成一个介于 0 和 1 之间的“随机”数字0 和x。现在您调整x和level的值,以使您的事情或多或少地发生。
标签: android arrays actionscript-3 random game-development