import time
#定义角色
class Role:
def __init__(self,name,blood):
self.name=name
self.blood=blood
pass
def tong(self,enemy):
enemy.blood-=10
#敌人-10血
info='%s捅了%s一刀'%(self.name,enemy.name)
print(info)
pass
def karen(self,enemy):
enemy.blood-=15
info = '%s砍了 %s一刀' % (self.name, enemy.name)
print(info)
pass
def chiyao(self):
self.blood+=10
info = '%s吃了一颗补给药 增加了10滴血' % (self.name )
print(info)
pass
def __str__(self):#返回数据原来的值
return '%s还剩%s血量'%(self.name,self.blood)
#创建两个实例化对象
xmcx = Role('西门吹雪', 50)
ygc = Role('叶孤城', 100)
while True:
xmcx.tong(ygc)
print(ygc) # 打印状态
print(xmcx)
if xmcx.blood<=0 or ygc.blood<=0:
break
ygc.karen(xmcx)
print(ygc) # 打印状态
print(xmcx)
if xmcx.blood<=0 or ygc.blood<=0:
break
xmcx.chiyao()
print(ygc) # 打印状态
print(xmcx)
print('-----------------------------------------')
time.sleep(1)
pass
print('对战结束')
西门吹雪捅了叶孤城一刀
叶孤城还剩90血量
西门吹雪还剩50血量
叶孤城砍了 西门吹雪一刀
叶孤城还剩90血量
西门吹雪还剩35血量
西门吹雪吃了一颗补给药 增加了10滴血
叶孤城还剩90血量
西门吹雪还剩45血量
-----------------------------------------
西门吹雪捅了叶孤城一刀
叶孤城还剩80血量
西门吹雪还剩45血量
叶孤城砍了 西门吹雪一刀
叶孤城还剩80血量
西门吹雪还剩30血量
西门吹雪吃了一颗补给药 增加了10滴血
叶孤城还剩80血量
西门吹雪还剩40血量
-----------------------------------------
西门吹雪捅了叶孤城一刀
叶孤城还剩70血量
西门吹雪还剩40血量
叶孤城砍了 西门吹雪一刀
叶孤城还剩70血量
西门吹雪还剩25血量
西门吹雪吃了一颗补给药 增加了10滴血
叶孤城还剩70血量
西门吹雪还剩35血量
-----------------------------------------
西门吹雪捅了叶孤城一刀
叶孤城还剩60血量
西门吹雪还剩35血量
叶孤城砍了 西门吹雪一刀
叶孤城还剩60血量
西门吹雪还剩20血量
西门吹雪吃了一颗补给药 增加了10滴血
叶孤城还剩60血量
西门吹雪还剩30血量
-----------------------------------------
西门吹雪捅了叶孤城一刀
叶孤城还剩50血量
西门吹雪还剩30血量
叶孤城砍了 西门吹雪一刀
叶孤城还剩50血量
西门吹雪还剩15血量
西门吹雪吃了一颗补给药 增加了10滴血
叶孤城还剩50血量
西门吹雪还剩25血量
-----------------------------------------
西门吹雪捅了叶孤城一刀
叶孤城还剩40血量
西门吹雪还剩25血量
叶孤城砍了 西门吹雪一刀
叶孤城还剩40血量
西门吹雪还剩10血量
西门吹雪吃了一颗补给药 增加了10滴血
叶孤城还剩40血量
西门吹雪还剩20血量
-----------------------------------------
西门吹雪捅了叶孤城一刀
叶孤城还剩30血量
西门吹雪还剩20血量
叶孤城砍了 西门吹雪一刀
叶孤城还剩30血量
西门吹雪还剩5血量
西门吹雪吃了一颗补给药 增加了10滴血
叶孤城还剩30血量
西门吹雪还剩15血量
-----------------------------------------
西门吹雪捅了叶孤城一刀
叶孤城还剩20血量
西门吹雪还剩15血量
叶孤城砍了 西门吹雪一刀
叶孤城还剩20血量
西门吹雪还剩0血量
对战结束
# 1.python如何通过类创建对象
class Student:
def run(self):
print('学生跑步')
xm=Student()
xm.run()
#2.如何在类中定义一个方法
#3定义水果类,然后通过水果类,创建苹果对象、橘子、西瓜并分别添加上颜色属性
class Fruits:
def __init__(self,name,color):
self.name=name
self.color=color
def __str__(self):
return '%s的颜色是%s'%(self.name,self.color)
apple=Fruits('苹果','红色')
orange=Fruits('橘子','黄色')
melon=Fruits('西瓜','绿色')
print(apple,orange,melon)
# 4编写代码证明self就是实例本身
class Person:
def weight(self):
print('self 的地址是{}'.format(id(self)))
li=Person()
li.weight()
print(id(li))
# # 5定义一个Animal
# 1)使用__init__初始化方法为对象添加初始属性,如颜色,名字,年龄
# 2)定义动物方法,如run,eat等方法,如调用eat方法打印Xx在吃东西
# 3)定义一个__str__方法,输出对象的所有属性
class Animal:
def __init__(self,color,name,kind,age):
self.color=color
self.name=name
self.kind=kind
self.age=age
def run(self):
print('%s在跑动'%(self.name))
def eat(self):
print('%s在进食'%(self.name))
def __str__(self):
return '一只%s的名为%s的%s年龄是%s岁'%(self.color,self.name,self.kind,self.age)
tiger=Animal('黄色','泰哥','老虎',7)
tiger.run()
tiger.eat()
print(tiger)
学生跑步
苹果的颜色是红色 橘子的颜色是黄色 西瓜的颜色是绿色
self 的地址是1364557223528
1364557223528
泰哥在跑动
泰哥在进食
一只黄色的名为泰哥的老虎年龄是7岁