2013-03-26 108 views
0

當我完成遊戲關卡時,如何重新加載活動或遊戲?我正在開發一個在Android中使用Andengine的遊戲?請任何身體幫我嗎?如何實現Andengine遊戲活動?

+0

http://gamedev.stackexchange.com/。在這裏問遊戲相關的問題 – Raghunandan 2013-03-26 07:30:43

回答

0

如果通過「重新加載」,你的意思是你想拆卸引擎並創建一個新引擎,那可能不是你想要做的。 Android中的一項活動是「用戶可以完成的單一且重點突出的事情」。在遊戲的情況下,活動從用戶決定玩遊戲的時刻開始,直到用戶決定做其他事情。下一個級別應該在活動內部處理。

查看更多的活動在這裏:http://developer.android.com/reference/android/app/Activity.html

AndEngine設置爲自己的行爲,所以它不是一個好主意,每個有下一個級別的時間重新啓動活動。相反,理想情況下,您希望通過在主AndEngine活動中重寫onCreateResources,onCreateScene和onPopulateScene來加載所需的每個級別的所有背景/資源。

然後,在用戶移動/與場景交互(例如onAreaTouched)中檢測用戶是否「贏得」關卡時調用的回調中插入檢查。如果是這樣,你改變背景,從最後一層刪除所有精靈,併爲新的等級實例化新的精靈。

這是一個太大的話題給代碼示例,但看起來你可能會從AndEngine中更深入的教程中受益。可以在這裏找到:http://andenginedevtutorial.blogspot.com/2012/11/first-project-andengine.html

(但是,如果你堅持要重新加載它,你應該通過調用finish()來拆除它,你應該有另一個它返回的活動,然後可以再次啓動活動)