我正在尝试制作一款能够模拟传送带上的杂货的游戏。玩家充当装袋机,必须点击并将杂货拖入指定的袋子(一个用于冷食,一个用于非冷食)。当正确选择时,食物将消失,分数将增加+1。
考虑到如何做到这一点,我已经变得不知所措,并且在我尝试编译它们时没有找到实际工作的有用答案,所以我决定问一下。
任何人都可以建议一种方式或告诉我如何随机杂货项目落在屏幕上?我假设我可以创建一个影片剪辑数组并让它们随机调用,但我不确定这是如何工作的。
谢谢。
答案 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的博客中。查看该博客,因为它有很多关于游戏开发的教程可能会帮助你。