我不能爲你寫整個遊戲,但並不難。我得到了一小段代碼,它顯示了在數組中使用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);
}
}
由於我們看不到您嘗試過的內容,因此很難給出準確的答案。我會這樣做的方式是創建一個隨機項目的數組。數組中的每個項目都是描述雜貨店(名稱,冷/非冷等)的類的實例。這將大致是數據部分,視圖看起來像描述的那樣(傳送帶),但功能很像循環傳送帶組件,但使用拖放操作從中刪除項目。控制器部分將使用另一個隨機元素來更新模型/數據,由物品移除觸發。在物品丟失,檢查行李/更新scrore /等。 –
是的,我很抱歉沒有說我嘗試過。我避免了這種情況,因爲我是一名初學者AS3程序員,至今我所嘗試過的東西似乎對我完全感到困惑,因此我想到了其他人。 我試圖簡單地把不同的對象放在屏幕上,並使用addChild(麪包)向下掉落; bread.y + = 1; 我能夠獲得startDrag和stopDrag以及與包對象的碰撞。我只是想找到一種方法來讓更多的物體隨機隨機落下。我只是不知道如何填充它,並區分冷/非物品。 –