【发布时间】:2012-08-28 14:35:15
【问题描述】:
我是编程新手,我正在自学 Python,作为业余爱好,我正在制作基于文本的 RPG。
我的问题是这样的;我想存储一个可以轻松编辑的武器、盔甲等列表,而不会搞砸我的整个程序。我的想法是我为他们创建一个单独的模块equipment.py 并将它们存储在一个列表中,例如;
equipment = [
#Longsword
w1 = 15
#Axe
w2 = 17
]
我只需导入它并使用分配给它们的值将用于我决定创建的任何战斗引擎。这甚至正确吗?可怕的编码约定?我有很多东西要学,非常感谢您分享的任何智慧。
编辑:从下面的优秀答案开始,我开始编写代码,我的代码看起来如何?
equipment = {
'Longsword': { 'cost': 50,
'damage': 19,
'element': 'physical',
'description': 'Long steel blade used by the knights of Coamrin. The weight allows it to cleave foes with relative ease.'}
'Estoc': { 'cost': 45,
'damage': 17,
'element': 'physical',
'description': 'Expertly crafted thin, steel blade designed for thrust and swiping motions.'}
}
有什么建议吗?我已经阅读了PEP 8,但我的知识还不够好,或者在这种特殊情况下没有足够具体的帮助
【问题讨论】:
-
RPG 标签指的是最初由 IBM 开发的报告程序生成语言,当时角色扮演游戏完全是另外一回事。
标签: python coding-style python-2.7