<分区>
我正在为 Android 编写游戏。我的 GUI 有以下基本屏幕(即每个屏幕所需的信息和交互将占据整个显示):
- 主菜单(让您开始新游戏、进入设置、查看高分、查看关于屏幕)
- 游戏画面,即进行实际游戏的地方。
- 设置屏幕。
- 高分屏幕。
- 关于屏幕(即制作人员名单和后退按钮)
- 游戏结束画面(游戏结束时到达)
- 暂停屏幕(暂停游戏并可以访问设置)
以下是用户可能在这些屏幕之间进行的一些示例转换:
1->2->7->2->6(开始新游戏,暂停游戏,返回游戏,结束游戏) 1->5->1->4->1(查看屏幕,返回主屏幕,查看得分屏幕,返回主屏幕)
我真的很困惑什么时候只有一个切换布局的 Activity 以及什么时候创建新的 Activity 类。例如,当我的游戏加载时,我有一个加载主菜单布局的“主要” Activity 。当您单击设置按钮时,我会启动一个“设置” Activity (使用 android 的标准设置 GUI)。目前,当您开始游戏时,我将“主”布局切换为游戏屏幕布局(仅包含一个大表面 View )。我不太确定在屏幕、高分屏幕、关于屏幕等方面整合游戏的最佳方式是什么。
为每个人创建一个新 Activity 对我来说似乎真的很重。每个 Activity 都涉及很多样板代码。另外, Activity 之间的通信似乎很痛苦,因为您必须使用 bundle 。只使用一个 Activity 意味着我可以直接共享对象字段。看来使用上面的布局会更紧凑。
谁能给我一些建议?