首页 > 解决方案 > 我将如何制作多个“玩家”并使用泡菜和课程保存他们

问题描述

澄清一下,我对python很陌生。我有这个代码

class Player:
    def __init__(self, name):
        self.name = name
        self.base_defence = 0
        self.helm = "Worn Helmet"
        self.chest = "Worn Shirt"
        self.pants = "Worn Pants"
        self.boots = "Worn Boots"
        self.weap = "None"
        self.wbow = "None"
        self.gold = 1000 
        self.base_strength = 10 
        self.maxmana = 100
        self.mana = self.maxmana
        self.level = 1
        self.exp = 0
        self.maxexp = 100
        self.maxhealth = 100
        self.health = self.maxhealth
        self.inventory = [
                          "Worn Shirt", 
                          "Worn Pants", 
                          "Worn Boots",
                          "Worn Helmet"
                          ]

而且我想创建一个功能,不仅可以创建一个新播放器,还可以腌制播放器的数据,以便稍后加载。有人向我推荐了一个元组,但据我所见,每次我想要一个新玩家时,我都必须编写一行代码,如果我想要拥有多个玩家,这将是低效的。

我该怎么做?

标签: pythonpickle

解决方案


将这些详细信息存储在数据库中而不是腌制对象会更容易。查看 SQLite3 或 MySQL 等选项,这里有一些链接。

https://docs.python.org/3/library/sqlite3.html

https://www.w3schools.com/python/python_mysql_getstarted.asp


推荐阅读