狗打架:加注释,用标准格式,用随机调用的方法,来进行狗打架,先判断狗是否死亡,用random随机函数咬,为基数你咬我,偶数我咬你。
时间: 2024-03-02 15:50:56 浏览: 19
以下是代码实现:
```python
import random
class Dog:
def __init__(self, name, health):
self.name = name # 狗的名字
self.health = health # 狗的生命值
def is_dead(self):
# 判断狗是否死亡
if self.health <= 0:
return True
else:
return False
def bite(self, other):
# 狗咬另一只狗
if random.randint(1, 10) % 2 == 0:
other.health -= random.randint(10, 20)
print(self.name, "咬了", other.name, ", ", other.name, "生命值剩余:", other.health)
else:
self.health -= random.randint(10, 20)
print(other.name, "咬了", self.name, ", ", self.name, "生命值剩余:", self.health)
# 创建两只狗
dog1 = Dog("旺财", 100)
dog2 = Dog("小黄", 100)
# 狗打架
while True:
if dog1.is_dead():
print(dog1.name, "已死亡,", dog2.name, "获胜!")
break
elif dog2.is_dead():
print(dog2.name, "已死亡,", dog1.name, "获胜!")
break
else:
dog1.bite(dog2)
dog2.bite(dog1)
```
注释已加入代码中,符合标准格式,并且使用了随机调用的方法,根据随机数的奇偶性来决定是哪只狗咬另一只狗。