python - 我将如何制作多个“玩家”并使用泡菜和课程保存他们
问题描述
澄清一下,我对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"
]
而且我想创建一个功能,不仅可以创建一个新播放器,还可以腌制播放器的数据,以便稍后加载。有人向我推荐了一个元组,但据我所见,每次我想要一个新玩家时,我都必须编写一行代码,如果我想要拥有多个玩家,这将是低效的。
我该怎么做?
解决方案
将这些详细信息存储在数据库中而不是腌制对象会更容易。查看 SQLite3 或 MySQL 等选项,这里有一些链接。
https://docs.python.org/3/library/sqlite3.html
https://www.w3schools.com/python/python_mysql_getstarted.asp
推荐阅读
- elasticsearch - elasticsearch中的序列号与版本号
- javascript - 需要正则表达式来验证电话号码必须仅包含字符 +、-、*、?和 0-9
- python-3.x - 为什么引用完整性约束在我的代码中不起作用?我该如何解决?
- variables - 无法根据条件为 Ansible 注册变量分配默认值
- flutter - 如何取消选择颤振中的单选按钮?
- wolfram-mathematica - 如何使用 wolfram 解决归纳问题
- excel - 如果一行已被编辑,则 Excel VBA 代码更改单元格
- angular - 处理从另一种方法(http)获取的数据集的问题
- pyrebase - “pip install pyrebase”出错
- python-3.x - Python 摄取 csv 文件