面向对象
什么是对象
对象是事物特征与技能的结合体
绑定方法有什么特点
对象的绑定方法就是,它是由对象来调用的
特点
1 不同的对象调用该绑定方法,会将不同的对象传入该方法中
2 把对象当做第一个参数传入该绑定方法中
基于面向对象设计一款对战游戏
# 面向对象的对战游戏设计
"""
tuantuan:
特征:
ID:一条小团团
wuqi:awm
aggr:100
life:3000
技能:
shoot
daimeier:
特征:
ID:呆妹儿小霸王
wuqi:98K
aggr:300
life:800
技能:
shoot
"""
class tuantuan:
def __init__(self, id, wuqi, aggr, life):
self.ID = id
self.wuqi = wuqi
self.aggr = aggr
self.life = life
def shoot(self, daimeier):
if self.life:
if daimeier.life <= 0:
return True
# daimeier掉血
daimeier.life-=self.aggr
print(
f'''
[{self.ID}] shoot [{daimeier.ID}] crazy
[{daimeier.ID}]掉血[{self.aggr}]
剩余血量[{daimeier.life}]
'''
)
class daimeier:
def __init__(self, id, wuqi, aggr, life):
self.ID = id
self.wuqi = wuqi
self.aggr = aggr
self.life = life
def shoot(self, tuantuan):
if self.life:
if tuantuan.life <= 0:
return True
# daimeier掉血
tuantuan.life -= self.aggr
print(
f'''
[{self.ID}] shoot [{tuantuan.ID}] crazy
[{tuantuan.ID}]掉血[{self.aggr}]
剩余血量[{tuantuan.life}]
'''
)
tuan = tuantuan('一条小团团', 'awm', 100, 3000)
daimei = daimeier('呆妹儿小霸王', '98K', 300, 800)
while True:
if tuan.shoot(daimei):
break
if daimei.shoot(tuan):
break