标签:绑定 设计 pre print life class 什么是对象 exp 技术
一、什么是对象?什么是类?
1. 对象是特征与技能的结合体
2. 类是一系列对象相同的特征与技能的结合体。
1.由对象来调用的,会把对象当作第一个参数传入该方法中
2.由不同的对象来调用,就会把不同的对象传给不同的绑定方法
三、基于面向对象设计一个对战游戏
class play1():
def __init__(self,name,aggr,life,armor):
self.name = name
self.aggr = aggr
self.life = life
self.armor = armor
def attack(self,play2):
damage = self.aggr - play2.armor
play2.life -= damage
print(f‘对{play2.name}造成{damage}伤害,对方剩余血量为{play2.life},自己的血量为{self.life}‘)
class play2():
def __init__(self,name,aggr,life,armor):
self.name = name
self.aggr = aggr
self.life = life
self.armor = armor
def attack(self,play1):
damage = self.aggr - play1.armor
play1.life -= damage
print(f‘对{play1.name}造成{damage}伤害,对方剩余血量为{play1.life},自己血量为{self.life}‘)
p1 = play1(‘瑞文‘,80,370,40)
p2 = play2(‘安妮‘,65,490,50)
while True:
if p1.life <= 0:
print(f‘{p2.name}获胜!‘)
break
if p2.life <= 0:
print(f‘{p1.name}获胜!‘)
break
p1.attack(p2)
p2.attack(p1)
标签:绑定 设计 pre print life class 什么是对象 exp 技术
原文地址:https://www.cnblogs.com/binyuanxiang/p/11643607.html