我在Flash CS5和ActionScript 3.0製作一個簡單的平臺遊戲。當玩家失去一生時,我希望它將玩家重定向到「遊戲結束」屏幕,他們可以選擇「再試一次」按鈕重新開始遊戲。故障復位對象/閃存CS5
我無法找到一個方法來做到這一點。我一直在試圖通過執行以下操作來完成我的目標:
- 設置應有盡有(播放器,背景等),以可見=影片剪輯假
- 集「遊戲結束」可見= TRUE(這是在遊戲過程中不可見的)
- 已在「遊戲結束」的影片剪輯隱藏影片剪輯中的按鈕,然後重新顯示所有的遊戲元素,玩家開始的
- 復位位置,設置分數爲0,活到3,等..
這是probab雖然這不是一個很好的方法,但如果它有效,那麼我很高興。我只想讓「遊戲結束」屏幕短暫顯示,如果玩家點擊「再試一次」按鈕,他們可以從頭開始玩。
現在,我上面實現的問題是,當我將所有遊戲元素設置爲false後,將它們設置爲visible = true時,遊戲已停止。鍵盤輸入不會重新激活,遊戲元素顯示但不活動。是否有關於我不知道的可見屬性的內容?它是否與一個對象的「狀態」混淆?
下面是一些代碼片段從ActionScript文件...
if(lives >= 0) {
//print number of lives
}
else {
gameOverFlag= true;
//hide game objects, show game over menu
Coins.visible = false;
Platforms.visible = false;
Background.visible = false;
StartPosition.visible = false;
thePlayer.visible = false;
GameOver.visible = true; //this is the movie clip with the "Game over" text and "Try again" button in
GameOver.TryAgainButton.addEventListener(MouseEvent.CLICK, playagain);
}
function playagain(event:MouseEvent):void
{
//start game again
Coins.visible = true;
Platforms.visible = true;
Background.visible = true;
StartingPosition.visible = true;
thePlayer.visible = true;
}
你有一個主要的遊戲循環,你可以停止和重新啓動,而不是玩可見性?當你完成它之後,你是否也會從再次嘗試按鈕中移除事件監聽器? – Sam 2011-03-16 19:47:30
你可以嘗試的其他東西就是將對象的x值設置爲離開屏幕。 – Sam 2011-03-16 19:48:19