标签:name self 领主 打狗 dog human print hp
'''
对象人:
特征:
name='paladin'
aggr=8000-10000
health_point=343846
mastered='37%'
技能:
def judge():divine
def templars_verdict():divine
def crusader_strike():physic
def divine_storm():divine
对象狗
特征
name='prince'
aggr=5000-6000
health_point=365154
mastered='57%'
技能
def kill_command():
def bite():
def craw():
'''
import random
import time
judged=[]
class human:
def __init__(self, name, aggr, health, mast):
self.name = name
self.aggr = aggr
self.hp = health
self.mastered = mast
def judge(self,dog):
if dog.hp <= 0:
return True
if self.hp>0:
atk=self.aggr*(2+self.mastered)
dog.hp-=atk
print(f'''
[{self.name}]开始攻击[{dog.name}]
[{self.name}]使用了‘审判’对 [{dog.name}] 造成了{self.aggr*(2+self.mastered)}点伤害
[{dog.name}]还有{dog.hp}血
''')
print(".", end="")
for i in range(5):
print(".", end='')
time.sleep(0.2)
print(".")
if dog.hp <= 0:
print(f'[{self.name}]杀死了[{dog.name}]')
def templars_verdict(self,dog):
if dog.hp <= 0:
return True
if self.hp>0:
atk = self.aggr * (4 + self.mastered)
dog.hp-=atk
print(f'''
[{self.name}]开始攻击[{dog.name}]
[{self.name}]使用了'圣殿骑士的裁决'对 [{dog.name}] 造成了{self.aggr * (4 + self.mastered)}点伤害
[{dog.name}]还有{dog.hp}血
''')
print(".", end="")
for i in range(5):
print(".", end='')
time.sleep(0.2)
print(".")
if dog.hp <= 0:
print(f'[{self.name}]杀死了[{dog.name}]')
def crusader_strike(self,dog):
if dog.hp <= 0:
return True
if self.hp>0:
atk = self.aggr * 2
dog.hp-=atk
print(f'''
[{self.name}]开始攻击[{dog.name}]
[{self.name}]使用了'十字军打击'对 [{dog.name}] 造成了{self.aggr * 2}点伤害
[{dog.name}]还有{dog.hp}血
''')
print(".", end="")
for i in range(5):
print(".", end='')
time.sleep(0.2)
print(".")
if dog.hp <= 0:
print(f'[{self.name}]杀死了[{dog.name}]')
def divine_storm(self,dog):
if dog.hp <= 0:
return True
if self.hp>0:
atk = self.aggr * (3 + self.mastered)
dog.hp-=atk
print(f'''
[{self.name}]开始攻击[{dog.name}]
[{self.name}]使用了'神圣风暴'对 [{dog.name}] 造成了{self.aggr * (3 + self.mastered)}点伤害
[{dog.name}]还有{dog.hp}血
''')
print(".", end="")
for i in range(5):
print(".", end='')
time.sleep(0.2)
print(".")
if dog.hp <= 0:
print(f'[{self.name}]杀死了[{dog.name}]')
class Dog:
def __init__(self, name, aggr, health, mast):
self.name = name
# self.dog_type = dog_type
self.aggr = aggr
self.hp = health
self.mastered = mast
def kill_command(self,human):
if human.hp<=0:
return True
if self.hp>0:
atk = self.aggr * (4 + self.mastered)
human.hp -= atk
print(f'''
[{self.name}]开始攻击[{human.name}]
[{self.name}]使用了'杀戮命令'对 [{human.name}] 造成了{self.aggr * (4 + self.mastered)}点伤害
[{human.name}]还有{human.hp}血
''')
print(".", end="")
for i in range(5):
print(".", end='')
time.sleep(0.2)
print(".")
if human.hp <= 0:
print(f'[{self.name}]杀死了[{human.name}]')
def bite(self,human):
if human.hp<=0:
return True
if self.hp>0:
atk = self.aggr * 8
human.hp -= atk
print(f'''
[{self.name}]开始攻击[{human.name}]
[{self.name}]使用了'绝命撕咬'对 [{human.name}] 造成了{self.aggr * 7}点伤害
[{human.name}]还有{human.hp}血
''')
print(".", end="")
for i in range(5):
print(".", end='')
time.sleep(0.2)
print(".")
if human.hp <= 0:
print(f'[{self.name}]杀死了[{human.name}]')
def craw(self, human):
if human.hp <= 0:
return True
if self.hp>0:
atk = self.aggr * (3 + self.mastered)
human.hp -= atk
print(f'''
[{self.name}]开始攻击[{human.name}]
[{self.name}]使用了'黑爪'对 [{human.name}] 造成了{self.aggr * (3 + self.mastered)}点伤害
[{human.name}]还有{human.hp}血
''')
print(".", end="")
for i in range(5):
print(".", end='')
time.sleep(0.2)
print(".")
if human.hp <= 0:
print(f'[{self.name}]杀死了[{human.name}]')
human_atk=random.randint(8000,10000)
dog_atk=random.randint(5000,6000)
p1=human('paladin',human_atk,343846,0.37)
d1=Dog('prince',dog_atk,365154,0.17)
retribution = {
1: p1.judge,
2: p1.templars_verdict,
3: p1.crusader_strike,
4: p1.divine_storm
}
beast = {
1: d1.kill_command,
2: d1.bite,
3: d1.craw
}
while True:
flag1 = retribution[random.randint(1, 4)](d1)
# print(flag1)
if flag1:
break
flag2 = beast[random.randint(1, 3)](p1)
if flag2:
break
标签:name,self,领主,打狗,dog,human,print,hp 来源: https://www.cnblogs.com/jimGraymane/p/11642788.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。