如何在python中存储数据?

时间:2018-04-03 04:03:33

标签: python discord.py

我正在制作一款游戏,其中玩家可以获得一定的金钱。但是我在discord服务器上运行代码,这意味着会有多个用户?如果我可以为每个用户获取唯一ID,那么如何为每个用户存储信息?

这是我制作的一些代码,基本上反映了我的另一个代码。如果他们输入之前使用过的用户名,我如何存钱以及还钱?

def start():
        name = input("What is your name?")
        main()
def main():
        print('1. New Player')
        print('2. Work')
        answer = input()
        if answer == '1':
            start()
        if answer == '2':
            work()
    def work():
        print("You work for $100")
        money += 100
        main()
    main()

(对不起,如果我的问题太广泛......如果想了解更多细节,请提出任何问题。)

1 个答案:

答案 0 :(得分:1)

一个简单的建议是创建一个描述玩家,他们的属性以及与玩家相关的任何功能的类。例如:

class Player:
    def __init__(self, id):
        self.money = 0
        self.items = []
        self.level = 1
        # Initialize other player attributes here

    def add_money(self, amount_added):
        self.money += amount_added

def main():
    player_1 = Player(id=1)
    player_1.add_money(100)
    player_2 = Player(id=2)

这是一个非常通用的示例,但为玩家定义一个类可以让您轻松创建一个可以关联每个玩家的对象。如果你向玩家1的钱加100,那么这将完全独立于玩家2的钱。我建议在课程上搜索教程/示例,你会感觉到!