【发布时间】:2020-10-21 18:40:38
【问题描述】:
祝任何愿意帮助这个 Python 新手的人都好...
我一直在研究 Zed Shaw 的 LPTHW 书籍,进展顺利。我在练习 45 中,我们需要使用类制作一个新游戏。作为其中的一部分,我试图找出在游戏中开发一些 D&D 风格角色的最佳方式。角色会有生命值、护甲等级、造成 X 点伤害的武器、拥有基本物品栏等。
做一些额外的研究,我考虑了以下两个选项。
1.. CSV 文件的使用 -- 这个练习希望我们进行文件导入,我认为进行 CSV 文件导入将是组织数据、在 Python 中导入/操作数据等的可靠方法。然而,虽然如何将 CSV 文件导入 Python 似乎非常简单,一旦读取文件,似乎很难处理数据中的各个字段。例如,如果初始玩家数据是从 CSV 中引入的,那么如果玩家受到伤害,似乎很难调整该字段中的生命值。 (或者如果敌人受到伤害)
2.. class Character(object) -- 根据#1,我考虑创建这个类,将字符的不同部分定义为字符串/整数,稍后将其定义为类的实例。 (即 goblin = Character(x, y, z, etc) 如果这个选项更好,我也很好奇如何为像玩家这样的人在他们的库存中什么都没有开始的人格式化一个初始的空库存列表。
问题:我应该坚持使用课堂,还是我正在尝试做的事情值得我渴望尝试使用 CSV 等导入文件?
如果有任何令人困惑的地方,我深表歉意。到目前为止,我真的很喜欢我的 Python 学习,但这是我的第一篇文章,所以我完全有可能没有遵守良好的礼仪。
非常感谢!
【问题讨论】:
-
欢迎来到 SO!请尝试更具体 - 你到底在问什么?关于初始数据的数据格式——可以使用多种格式;在这种情况下,我可能已经使用了 yaml,但我想 json、xml 和许多其他的也可以使用。
-
这个问题非常广泛和固执己见,因此与 stackoverflow 无关。此外,“最好”通常是一个在编程中不起作用的术语,因为你有很多不同的东西是最好的:性能、内存、易用性、维护、模块化、跨平台等。我建议从用一个简单的类,当你更了解你的游戏在内部是如何运作的时候进行扩展。
-
关于您的编辑:任何一个选项都将使用类,只是当您使用 CVS 文件(或 JSON)时,您是从文件数据创建类的实例。所以从类开始,然后你应该能够在以后从 CSV 文件中实例化它们。
-
@TedKleinBergman 啊,“从数据创建类的实例”是我在研究中遇到的问题。看来我需要对如何正确编码从导入文件到我的角色类的连接进行更多研究。
标签: python python-3.x python-class