如何用python在基于文本的冒险中实现作战系统?

如何用python在基于文本的冒险中实现作战系统?,python,Python,对于代码来说是相当新的,作为一个不错的介绍,我想做一个基于文本的小冒险。我目前正在尝试实现一个战斗系统,我听说你可以创建类?我不确定,如果有人能给我举个例子,我会非常感激的。正如用户评论所暗示的,这是非常广泛的。我对正确方向的最佳建议如下: while monster.health > 0: choice = input("Enter your attack choice: ") if choice not valid: # check user input for val

对于代码来说是相当新的,作为一个不错的介绍,我想做一个基于文本的小冒险。我目前正在尝试实现一个战斗系统,我听说你可以创建类?我不确定,如果有人能给我举个例子,我会非常感激的。

正如用户评论所暗示的,这是非常广泛的。我对正确方向的最佳建议如下:

while monster.health > 0:
    choice = input("Enter your attack choice: ")
    if choice not valid: # check user input for validity somehow
        print("Invalid choice: %s" % choice)
        continue # repeat the loop without doing anything to prompt user again
    damage = # some randomized(?) function to compute damage from the user's choice
    monster.health -= damage
print("You killed the monster!")

编辑:我看到了你关于如何创建类的评论。正如另一位用户所建议的,您肯定需要首先阅读Python。我会推荐Codecademy Python Track,但是要学习编程基础知识的东西太多了。如果你不缩小范围,这个问题就没有好的答案。包括你已经拥有的代码,并解释给你带来麻烦的部分;我没有任何代码。只是想找个地方开始。我听说你可以用“职业”来制造敌人等等。你会怎么做?类如何工作的问题对于stackoverflow来说太广泛了。在提出一个好的Python问题之前,您需要了解最少的Python知识。你需要读一本书,或者学习一些教程。我们(几乎总是)在这里讨论关于特定代码片段的特定问题。具体来说,创建一个抽象的
Monster
类(例如
类Monster(ABC):
),该类定义了所有
Monster
对象必须具有的成员变量(例如
健康状况
)和功能(例如
攻击
),然后,你的每一个实际怪物类型都将是这个抽象的
怪物
类的实例(例如
类龙(怪物):
)啊哈哈哈。。。。我懂了。完美的这正是我所需要的。类怪物:definit(self,name,hp,damage):self.name=name-self.hp=health-self.damage=damage def是活的(self):return self.health>0类强盗(怪物):definit(self):super()。初始化(name=“Bandit”,health=10,damage=2)好的,这是我的密码。但当我点击run时;它说土匪没有健康属性;但确实如此。我在这里做错了什么?您的抽象类将其定义为
hp
,但您使用
health
调用它。你需要保持一致