今日作业
1.什么是对象?什么是类?
对象是特征与技能的结合体,类是一系列对象相同的特征与技能的结合体
2.绑定方法的有什么特点
绑定方法是由对象来调用的
不同的对象调用该绑定方法,则会将不同的对象传入该绑定方法中
特殊之处就是把对象当做第一个参数传入该方法中.
3.基于面向对象设计一个对战游戏
# 仿制英雄联盟英雄角色
class Riven:
def __init__(self, name, aggressivity=54, life_value=414, armor=3):
self.name = name
self.aggressivity = aggressivity
self.life_value = life_value
self.armor = armor
def attack(self, enemy):
damage_value = self.aggressivity - enemy.armor
enemy.life_value -= damage_value
class Garen:
def __init__(self, name, aggressivity=58, life_value=455, armor=10):
self.name = name
self.aggressivity = aggressivity
self.life_value = life_value
self.armor = armor
def attack(self, enemy):
damage_value = self.aggressivity - enemy.armor
enemy.life_value -= damage_value
r = Riven('大宝剑')
g = Garen('瑞文')
# 瑞文信息
print('瑞文属性',r.aggressivity, r.life_value)
# 盖伦信息
print('盖伦属性',g.aggressivity, g.life_value)
count=1
while True:
print(f'第{count}次攻击:')
# 瑞文攻击盖伦
r.attack(g)
print('盖伦血量', g.life_value)
if g.life_value<=0:
print('盖伦死了')
break
# 盖伦攻击瑞文
g.attack(r)
print('瑞文血量', r.life_value)
if r.life_value<=0:
print('瑞文死了')
break
count+=1