2013-03-26 57 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()来拆除它,你应该有另一个它返回的活动,然后可以再次启动活动)