基于 Python 文本的游戏装备护甲统计

标签 python statistics

我正在开发一个基于 Python 文本的角色扮演游戏,但遇到了一个我不知道如何解决的问题。我正在尝试建立一个不断更新的系统,以告诉玩家他/她的统计数据应该取决于所装备的盔甲或武器。 这是我的代码中的类示例:

import sys
import random

class Player:
    def __init__(self, name):
        self.name = name
        self.health = 100
        self.maxhealth = 100
        self.weap = "Rusty Sword"
        self.armH = "None"
        self.armB = "Wor Shirt"
        self.armA = "None"
        self.armL = "Worn Pants"
        self.armF = "Worn Boots"
        self.gold = 100
        self.stre = 1
        self.magi = 0
        self.rang = 0
        self.defe = 0
        self.level = 1
        self.exp = 0
        self.maxexp = 100
        self.pots = 0
        self.arrows = 0
        self.inventory = ["Rusty Sword", 
                          "Worn Shirt", 
                          "Worn Pants", 
                          "Worn Boots"]
        self.spells = []
## Armor and Weapon Stats #####
    ## WEAPON BUFFS ##
        if self.weap == "Rusty Sword":
            self.stre += 10 
        if self.weap != "Rusy Sword":
             self.stre -= 10

底部代码显示您是否拥有某种元素装备 它会改变你的统计数据,但我目前遇到的问题是 你卸下盔甲或武器,它不会减少甚至改变你的统计数据 就像它应该的那样。基本上我只是想办法创建一个更新系统,根据玩家装备的元素相应地更新玩家的统计数据。

最佳答案

听起来每个角色都有一个基础属性分数,但有效分数是各种装备修改的基础。这是属性的一个很好的用例。

class Player:
    def __init__(self, name):
        # ...
        self.base_stre = 1
        # ...

    @property
    def stre(self):
        stre = self.base_stre
        if self.weap == "Rusty Sword":
            stre += 10
        # etc
        return str

关于基于 Python 文本的游戏装备护甲统计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31950236/

相关文章:

machine-learning - 随着测试集中负标签的增加,如何提高精确召回分数

python - xml.etree.ElementTree 模块是否有等效项?

python - Pickle 转储/加载后 Sklearn gridsearchCV 对象发生变化

statistics - 查找整数数组的平均值

python - 估计幂律分布中的指数截断

javascript - 如何在 Grails 中嵌入 jqPlot?有什么特殊标签吗?

python 在情节之上绘图

python - Postgresql:将本地数据库迁移到 PythonAnywhere 数据库

python - 如何在 pyqt4 python 中捕获关闭信号?

python - 如何使用库函数 scipy.stats.binom.pmf 返回给定概率的二项分布中的试验次数 (n)?