ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

大领主打狗

2019-10-09 16:54:51  阅读:199  来源: 互联网

标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有