0

我正在创建一个多项选择问答游戏,其中有一个选项可以从用户离开的地方继续游戏。例如,如果用户在问题编号 4 处停止了应用程序,则按下继续选项将从问题编号 4 本身恢复问答游戏。我无法理解我应该如何通过编码方式继续前进?继续多项选择问答游戏的正确方法是什么?任何帮助,将不胜感激。

4

3 回答 3

0

它实际上是一个简单的解决方案。当您进行选择调用时,sql 读取将始终导致相同的读取序列。因此,如果您有 100 行,并且您选择其中的 10 行并选择第一行,那么它总是相同的。经过实际测试,它可以工作。现在,您可以在您的表中创建一个“已玩”标志并标记您的测验已玩。这样,您将始终以与重置相同的顺序获得相同的问题。

如果你想随机化,我建议你编码。没有自动的方法可以做到这一点。

现在对于问题,您应该使用共享偏好来保存当前正在播放的问题。这样,当您重新启动应用程序时,您可以只读取这一行。

于 2012-11-20T03:02:36.777 回答
0

例如,您可以使用JDOM。只需在项目构建路径中包含 .jar 文件,然后您就可以访问 JDOM 库方法。

使用 JDOM 库的示例:

// Create a new XML document in memory
Document doc = new Document();
Element root = new Element("child");
doc.setRootElement(root); // set ^ above element as the root element

root.addContent(new Element( "childname" )); // add a data element to the root

root.getChild("childname").setText("SOME INFO"); // give some data to the element <childname>

// Save the XML file
FileWriter writer = new FileWriter("FILENAME.xml");
XMLOutputter outputter = new XMLOutputter();
outputter.setFormat(Format.getPrettyFormat()); // sets correct tabbing/format in the file
outputter.output(doc, writer);

这将是这样的:

<child>
    <childname>SOME INFO</childname>
</child>

然后,您可以使用一些 JDOM 方法访问存储在 XML 文件中的信息,例如:

root.getChild("SOME CHILD").getText();

当然,JDOM 不是这里唯一的选择。这对你来说是最简单的,而不是我。

于 2012-11-20T02:05:09.480 回答
0

你从哪里得到你的问题?尝试围绕您的游戏构建一个 sqlite 数据库。从那里得到你的问题。然后当玩家出去时,将测验的状态保存在数据库表中,当他回来时恢复游戏。您还可以将他以前的表演、当前表演存储在单独的表格中。似乎是一个很好的方法。

于 2012-11-20T02:59:25.443 回答