Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android-在游戏中组织级别_Java_Android - Fatal编程技术网

Java Android-在游戏中组织级别

Java Android-在游戏中组织级别,java,android,Java,Android,我是Android开发的新手。对于一个学校项目,我目前正在为孩子们编写一份帮助他们学习写作的申请。 该应用程序将包含许多使用相同概念的级别,只有背景更改。我已经做了一个很好的关卡,现在要完成这项工作,我想使用第一个关卡的代码添加关卡 那么,做这件事的好方法/常用方法是什么 我认为我可以创建尽可能多的活动级别。在每个新活动中,我可以启动第一个活动,并将新背景作为参数。但是有50多个关卡,有这么多活动对我来说似乎有点奇怪 感谢您的帮助:)您可以使用片段,特别是一种称为“LevelFragment”的

我是Android开发的新手。对于一个学校项目,我目前正在为孩子们编写一份帮助他们学习写作的申请。
该应用程序将包含许多使用相同概念的级别,只有背景更改。我已经做了一个很好的关卡,现在要完成这项工作,我想使用第一个关卡的代码添加关卡

那么,做这件事的好方法/常用方法是什么

我认为我可以创建尽可能多的活动级别。在每个新活动中,我可以启动第一个活动,并将新背景作为参数。但是有50多个关卡,有这么多活动对我来说似乎有点奇怪


感谢您的帮助:)

您可以使用片段,特别是一种称为“
LevelFragment
”的片段,它将有一些参数,您可以传递给它,以便每个级别都不同,这些参数应该引用级别的内容(背景或其他)。这样,您就可以重用相同的布局和逻辑,只需根据您拥有的参数更改它的一些行为


现在,您需要做的就是交换容器中的片段,同时仍然只停留在一个活动中。既然您的问题有点模糊,我现在不能提供任何实现提示,而是一个基本的指导方针和一个要考虑的方向。

< P>您可以使用一个BASE活动,它将从所有其他活动扩展到代码集中。否则,您可以始终使用相同的活动,并使用意图中的参数(例如,级别编号)启动它,并根据参数值创建自己的逻辑。最后,您还可以查看片段,将中心逻辑保持在同一活动中。

片段是您的解决方案,您只需传递后台资产名称(throw intent)

如果更改到新的背景是所有级别的更改都会触发的,我只会向活动添加一个级别成员变量,并(例如)侦听下一个级别以更改背景。如果事实证明你需要改变的不仅仅是背景,@Vucko的答案似乎是可行的


绝对不要在50个不同的活动中重复相同的代码50次

非常感谢您提供了清晰快速的答案,这正是我想要的:)非常欢迎!为了做到这一点,您应该学习更多关于片段的知识,但这一点也不难。享受编码,兄弟!