0

问这个问题的主要原因是找到一种方法来做到这一点,而不必为 50 个级别创建 50 个类/布局。

我查看了一些不使用关卡的测验应用程序的源代码,并且对它是如何完成的有了更好的理解。他们使用 SQLite 数据库从 70 个表中随机抽取 10 个问题,然后在最后给你一个分数。

我可以以类似的方式实现 SQLite 数据库,但每个问题都有自己的级别吗?然后当然完成一个级别会打开下一个级别,依此类推。

这是我第一次涉足 Android 的游戏方面,我已经发布了其他应用程序,所以我有相当多的一般 Android 知识。如果我需要 50 个类,那么我不妨将问题存储在 strings.xml 中。

整个 SQLite 看起来很复杂,但如果我遇到麻烦,我可以参考源代码,所以希望这是可以完成的。

当然,如果我确实需要一个游戏引擎,那么我总是可以从 AndEngine 开始,只需要了解要采取的方向。

非常感谢您对此提出一些建议,谢谢。

4

2 回答 2

0

只需在问题表中添加一个级别列并以此过滤您的查询结果。让您的按钮 onClick 设置您想要的问题的级别。如果用户单击按钮 27,则您在加载问题时传递 level=27 作为查询的参数。

于 2013-02-19T16:44:00.623 回答
0

有很多方法,但最简单的方法是在按钮单击时创建每个新级别。制作一个包含级别按钮的屏幕,并在清除所有其他级别时,用户只需单击一下即可切换到新级别。

于 2014-04-15T07:01:00.937 回答