我在 AS3 中创建了这个游戏,它显示一个英文单词和 4 种可能的法语翻译。它从一个 XML 文件加载所有单词,并且可以毫无问题地工作(两种语言中大约 1000 个单词的池)。
我想做的是跟踪产生错误的单词,以便我可以再次呈现它们,直到我的学生正确为止,同时“标记”已经成功使用的单词,以便他们做到不再出现。
我想了很久很久,用谷歌搜索,没有任何有趣的东西。所以这是我提出的想法,请随时发表评论并指出我正确的方向。
我的 vocab XML 文件看起来像这样
<VOCAB>
<ENGLISH> The dog </ENGLISH>
<FRENCH> Le chien </FRENCH>
<VOCAB_ID> 0458 </VOCAB_ID>
<VOCAB_CATEGORY> 12 </VOCAB_CATEGORY>
</VOCAB>
IDEA1:在我现有的文件中包含一个额外的 XML 标记,它将跟踪所有内容。优点:让我无需加载 2 个 XML 对象并同时处理它们。较小的文件大小 缺点:只有 1 名玩家可以使用游戏,因为分数与词汇文件相关联(但我可以为其他玩家创建重复的词汇文件)
<VOCAB>
<ENGLISH> The dog </ENGLISH>
<FRENCH> Le chien </FRENCH>
<VOCAB_ID> 0458 </VOCAB_ID>
<VOCAB_CATEGORY> 12 </VOCAB_CATEGORY>
<SCORE> -2 </SCORE> // Negative number indicates fails, zero = never used, pos number = success
</VOCAB>
IDEA2:创建一个全新的 XML 文件只是为了保持分数优势:可以有无限数量的玩家,每个人都有自己的分数文件。保持词汇和得分两个不同的东西。缺点:必须进行一些巧妙的编程,以便不会为游戏选择的每个新词汇解析整个 XML 文件,这会减慢速度
<TRACKING>
<VOCAB_CATEGORY> 12 </VOCAB_CATEGORY>
<VOCAB_ID> 0458 </VOCAB_ID>
<SCORE>-2</SCORE> // Negative number indicates fails, zero = never used, pos number = success
</TRACKING>
你怎么看?