如何保存用户的日常进度?

时间:2010-06-24 14:32:34

标签: python google-app-engine

我正在构建一个应用程序,我试图在游戏中存储用户的进度。 我希望能够每天存储玩家的分数,然后在查找日期时检索当天的分数。

我想在数据库中存储一个字典,其中键是用户播放的日期,值是得分,但我不能用GAE存储字典。

我该怎么办? 我正在使用google appengine和python

由于

3 个答案:

答案 0 :(得分:3)

我认为一种简单的方法是创建一个db.Model来表示您最初想到的字典中的条目。只是为了勾勒出来,我的意思是类似的东西:

class DailyProgress(db.Model):
    date = db.DateTimeProperty(auto_now_add=True)
    score = db.IntegerProperty()

然后,您可以为每个用户存储这些列表。

答案 1 :(得分:0)

字典可以在元组列表之间来回转换。

aTupleOfTuples= tuple( someDict.items() )

aDict = dict( aTupleOfTuples )

这可能就是你要找的东西。

答案 2 :(得分:0)

将字典解压缩到Datastore.Model或更快,但更不透明pickle.dumps()将字典解压缩为字符串并通过Gql存储。