1、编写一个人类 person:(共50分) 属性:名字name,性别sex,生命值Health,杀伤力lethal,钱money=0,武器weapon=None(10分) 行为:攻击、充值、装备 1)、攻击(15分) (先判断是否有武器if self.weapon is not None: 有武器开始编写攻击“老王用菜刀攻击了泰迪,泰迪掉了50血” 否则输出“你还没有购买装备,请购买”) 2)、充值(10分) Money1为输入要充的钱 Money1加入到self.money,并显示充了多少钱,共有多少钱 3)、装备(传入一个形参,代表某武器)(15分) 如果self.money>某武器的价格 可以给人装备此武器self.weapon=形参 并self.money 变少 否则输出“金额不足” 2、编写一个狗类dog:(共20分) 属性:名,生命值,杀伤力(10) 行为:攻击(10) 3、编写一个武器类weapon:(共20分) 属性:名,价格,杀伤力 行为:攻击“菜刀攻击了泰迪,泰迪掉了50血” 4、实例化三个对象编写循环选择人的3种行为(10分) '1、人攻击 2、充钱 3、装备 4、互相攻击 5、退出 请输入您要选择的序列信息'
时间: 2024-03-09 10:49:12 浏览: 196
以下是题目要求的类的实现:
```python
class Person:
def __init__(self, name, sex, health, lethal):
self.name = name
self.sex = sex
self.health = health
self.lethal = lethal
self.money = 0
self = None
def attack(self):
if self.weapon is not None:
print(f"{self.name}用{self.weapon.name}攻击了泰迪,泰迪掉了{self.lethal}血")
else:
print("你还没有购买装备,请购买")
def recharge(self, money1):
self.money += money1
print(f"充值了{money1}元,当前余额为{self.money}元")
def equip(self, weapon):
if self.money >= weapon.price:
self.weapon = weapon
self.money -= weapon.price
print(f"购买了{weapon.name},当前余额为{self.money}元")
else:
print("金额不足")
class Dog:
def __init__(self, name, health, lethal):
self.name = name
self.health = health
self.lethal = lethal
def attack(self):
print(f"{self.name}攻击了人类,人类掉了{self.lethal}血")
class Weapon:
def __init__(self, name, price, lethal):
self.name = name
self.price = price
self.lethal = lethal
def attack(self):
print(f"{self.name}攻击了泰迪,泰迪掉了{self.lethal}血")
```
下面是实例化三个对象并编写循环选择人类的三种行为的代码:
```python
if __name__ == '__main__':
person1 = Person("老王", "男", 100, 50)
person2 = Person("小李", "女", 80, 40)
dog1 = Dog("泰迪", 60, 30)
weapon1 = Weapon("菜刀", 50, 50)
while True:
choice = int(input("1、人攻击 2、充钱 3、装备 4、互相攻击 5、退出 请输入您要选择的序列信息:"))
if choice == 1:
person1.attack()
elif choice == 2:
money1 = int(input("请输入要充的钱数:"))
person1.recharge(money1)
elif choice == 3:
person1.equip(weapon1)
elif choice == 4:
person1.attack()
dog1.attack()
elif choice == 5:
break
else:
print("请输入正确的序列信息!")
```
注意,这里只是一个简单的示例,实际上很多细节需要考虑和完善。
阅读全文