使用ActionScript 3.0创建下降随机对象的游戏

时间:2011-10-10 22:03:18

标签: actionscript-3 flash-cs5

我正在尝试制作一款能够模拟传送带上的杂货的游戏。玩家充当装袋机,必须点击并将杂货拖入指定的袋子(一个用于冷食,一个用于非冷食)。当正确选择时,食物将消失,分数将增加+1。

考虑到如何做到这一点,我已经变得不知所措,并且在我尝试编译它们时没有找到实际工作的有用答案,所以我决定问一下。

任何人都可以建议一种方式或告诉我如何随机杂货项目落在屏幕上?我假设我可以创建一个影片剪辑数组并让它们随机调用,但我不确定这是如何工作的。

谢谢。

2 个答案:

答案 0 :(得分:0)

我不能为你写整个游戏,但这并不难。我得到了一段代码,显示了在数组中使用MovieClip。你可以用它做点什么。代码未经过测试,您必须纠正一些值。

如果有帮助请告诉我。我在游戏中经常使用它。这是处理大量子弹/敌人和通电的简单方法;)

    var groceries:Array = new Array();

    function grocerieCreate(enemy,shotType):void {

    var grocerieNew:MovieClip;

    grocerieNew = new grocerieMovieClip();
        grocerieNew.x = [Random X];
        grocerieNew.y = 0;

    addChild(grocerieNew);

    grocerieNew.addEventListener(Event.ENTER_FRAME, grocerieMove);

}

function grocerieMove(e:Event):void {

    if (e.target.y < [GROUND Y]) {          
        e.target.y ++;          
    }

}

function grocerieRemove(e:Event):void {

    for (var counter:int = groceries.length - 1; counter >= 0; counter--) {

        var thisGrocerie:MovieClip = groceries[counter];

        groceries.splice(counter,1);
        removeChild(thisGrocerie);
    }

}

答案 1 :(得分:0)

要获得逼真的下落物体,请使用Box2D AS3物理引擎。它有很好的文档记录,并且有很多初学者的教程。

编辑:Here is a great tutorial for absolute beginners on Box2D,在Emanuele Feronato的博客中。查看该博客,因为它有很多关于游戏开发的教程可能会帮助你。