琐事游戏数据库

时间:2012-12-13 10:32:34

标签: c# database windows-phone-7 storage

在我的琐事游戏中(对于Windows Phone 7)我会有一个问题列表,其中有4个可能的答案,其中只有一个是正确的,以及问题所属的类别......所以我决定制作一个将具有 idQuestion,Category,Question,WrongAns1,WrongAns2,WrongAns3,CorrectAns 的数据库,这将存储在本地数据库中...但我还希望在我的服务器中有另一个数据库将提出新的问题,当用户按下更新问题时,它将从那里检索所有问题并将其保存在他的本地数据库中,以便他可以离线播放...哪种方法最好?

3 个答案:

答案 0 :(得分:0)

一个好主意是添加时间列。

当用户更新问题时,更新将仅考虑比最新本地问题更新的服务器问题。

答案 1 :(得分:0)

鉴于这样的简单模式,将数据写入JSON或类似XML的格式并将其保存到本地的独立存储中应该很容易。

然而,您可能需要做的是将所有答案(错误和正确)存储为哈希而不是纯文本,并相应地更新您的应用程序逻辑,以将存储的哈希值与飞行中的哈希值进行比较用户提供的答案(从而防止不道德的用户通过辨别本地存储的答案来作弊)。

每当用户选择“更新问题”功能时,只需将隔离存储中的问题ID与在线数据库中的问题Id进行比较,并将任何新问题保存到隔离存储中。 -line数据库。

答案 2 :(得分:0)

Oliver的最佳答案(阅读评论)

查看Microsoft Sync Framework