2013-08-18 95 views
0

我在HTML主體中使用全局變量在<script>標記中編寫畫布腳本。它包括遊戲代碼。現在我想添加一些重啓選項(例如,當玩家死亡時,重新啓動遊戲)。我怎樣才能重新加載所有的東西/主要腳本?我試圖從HTML中刪除<canvas>標記並再次添加它,但遊戲動畫(之後)停止並顯示第一個關鍵幀(遊戲重新啓動後可見)是以前遊戲中的最後一個。 目前唯一的方法是location.reload(),但這是一個非常糟糕的解決方案。JavaScript重新啓動畫布腳本

所以問題是 - 有什麼辦法可以重新啓動整個腳本?我想讓它像頁面重新加載(默認情況下)一樣工作。我只能使用純JavaScript。

謝謝你的幫助。

+0

如果您依賴全局變量,則添加一個'startGame()'函數,將所有這些全局變量設置回其默認值/起始值。然後,當頁面首次加載(設置第一個遊戲)和遊戲結束(設置後續遊戲)時,您都會調用'startGame()'。 – nnnnnn

回答

1

嘗試在互相呼叫的功能中製作遊戲的不同方面。你可以有例如一個init()函數,你可以調用$document.ready()(從here導入jquery庫)。當玩家死亡時,用context.clearRect (x , y , w , h);清除畫布並再次調用init()。