软件介绍:Python最新版是一款功能强大的专业编程工具,Python 3.9.0最新版修复了一些bug,增添了多种全新的功能特性,细节上做了优化处理,十分适用于独立的、...
下面是一个简单的人狗大战的Python代码示例:
import random
class Person:
def __init__(self, name):
self.name = name
self.health = 100
self.attack_power = random.randint(10, 20)
def attack(self, dog):
damage = random.randint(5, 15)
dog.health -= damage
print(f"{self.name}攻击了{dog.name},造成了{damage}点伤害")
class Dog:
def __init__(self, name):
self.name = name
self.health = 100
self.attack_power = random.randint(8, 15)
def attack(self, person):
damage = random.randint(10, 20)
person.health -= damage
print(f"{self.name}攻击了{person.name},造成了{damage}点伤害")
def start_battle():
person = Person("小明")
dog = Dog("旺财")
while person.health > 0 and dog.health > 0:
attacker = random.choice([person, dog])
if isinstance(attacker, Person):
attacker.attack(dog)
else:
attacker.attack(person)
print(f"{person.name}剩余生命值:{person.health}")
print(f"{dog.name}剩余生命值:{dog.health}")
print()
if person.health <= 0:
print(f"{person.name}被{dog.name}击败了!")
else:
print(f"{dog.name}被{person.name}击败了!")
start_battle()
这段代码创建了一个`Person`类和一个`Dog`类,分别表示人和狗。每个角色都有初始生命值和攻击力属性。在`attack`方法中,随机生成一个伤害值,并将其减去对方的生命值。
`start_battle`函数开始战斗,每次循环中,随机选择一个角色作为攻击者,然后攻击另一个角色。战斗会持续进行,直到其中一方的生命值小于等于0。最后,根据剩余生命值判断胜负并打印结果。
土嘎嘎技术网友情提示:这只是一个简单的示例代码,没有考虑太多其他因素(如防御、技能等)。你可以根据需求进行扩展和改进。