【问题标题】:Python text-based rpg class-stats基于 Python 文本的 rpg 类统计
【发布时间】:2021-07-20 09:29:18
【问题描述】:

所以我的问题是,我需要我的课程的统计数据,但不知道如何以合理的方式分配它们。
我有以下统计数据:HP、Atk、Def、Sp-Atk、Sp-Def、Spd、Agi、Acc(所有统计数据都在 0-100 之间)(与我知道的 pokemon 非常相似)
我有以下课程:
骑士:使用双手剑的物理攻击类。
它处理小范围伤害和大量单目标伤害

法师:带有法杖的特殊辅助类。
它使用法术来处理aoe dmg和治疗
刺客:用两把匕首进行特殊攻击。
它施放黑暗法术以避免伤害并造成巨大的单一目标伤害

弓箭手:弓的物理辅助。
它使用箭来压制敌人,使他们更容易受到伤害并随着时间的推移造成伤害

龙:带金属手套的特殊坦克。
它使用法术和他的拳头造成大量的aoe伤害和巨大的单体伤害。
它还可以召唤一个盾牌来保护盟友。

圣骑士:带有盾牌和单手剑的物理坦克。
它使用他的盾牌来获得防御点并进行适度的aoe伤害

如果你能告诉我在哪里可以得到这样的统计图表或 rpg 类统计生成器,那就太好了。
the code I have so far:

【问题讨论】:

  • 要么为该类创建@property(properties),要么添加这样的属性(在构造方法中):self.dmg = some_int,但实际上你应该提供一些代码:minimal reproducible example
  • 所以你正在从头开始构建一个 RPG 类型的游戏引擎......? +1 @马蒂斯。需要最少的示例代码。
  • @WingTangWong 是的,我只是不知道要使用哪些值。 \n import health as h
    import damage as d
    import numpy as np
    class properties(self):
    self.hp = hp
    self.atk = atk
    self.def = def
    self.spatk = spatk
    self.spdef = spdef
    self.spd = spd
    self.agi = agi
    self.acc = acc

    def choose_class():
    player_classes = np.array(["Knight", "Mage", "Assassin", "Archer", "Dragon", "Paladin"])

    d.do_damage(20)
  • 你使用 numpy 的数据结构而不是说……创建一个类和相关的对象方法有什么原因吗?

标签: python pygame rpgmakermv


【解决方案1】:

我猜您错误地将您的问题标记为 RPG Maker。但我还是推荐你读这本书。有些概念可能对您的项目有用。

Perez D. - 开始 RPG Maker MV,第 2 版(游戏开发专家的声音)

【讨论】:

    猜你喜欢
    • 2019-01-13
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 2021-08-23
    相关资源
    最近更新 更多