猫史档案馆


#小游戏#

用户:敷衍学家敷衍学家查看:1 回复:2 评论:1 创建时间:2020-08-14T17:11:28



import time
import random
name = input("为你的角色取一个名字")
di_ren = random.randint(1, 3)
lenque = 0
diren_lenque = 0
if di_ren == 1:
    diren_xl = 100
    diren_喵 = 10
    diren_fy = 1
    diren_zhiyei = "战士"
    diren_jireng = "重拳出击!(进行50点的攻击)"
elif di_ren == 2:
    diren_xl = 50
    diren_喵 = 20
    diren_fy = 0
    diren_zhiyei = "射手"
    diren_jineng = "万箭齐发!(连续3轮防御)"
elif di_ren == 3:
    diren_xl = 20
    diren_喵 = 20
    diren_fy = 0
    diren_zhiyei = "潜行者"
    diren_jineng = "血量飙升!恢复50滴血"
x = int(input("请选择一个职业(1.战士 2.射手 3.潜行者)"))
if x == 1:
    xl = 100
    喵 = 10
    fy = 5
    zhiyei = "战士"
    jineng = "重拳出击!(进行50点的攻击)"
elif x == 2:
    xl = 50
    喵 = 20
    fy = 3
    zhiyei = "射手"
    jineng = "万箭齐发!(连续3轮防御)"
elif x == 3:
    xl = 30
    喵 = 20
    fy = 0
    zhiyei = "潜行者(有几率回避敌方攻击)"
    jineng = "血量飙升!恢复50滴血"
time.sleep(1)
print('''----------
你的信息:
角色:{} 
职业:{}
血量:{}
攻击:{}
防御:{}
技能:{}
----------'''.format(name, zhiyei, xl, 喵, fy,jineng))
print("正在匹配敌人......")
time.sleep(random.randint(2, 4))
print('''----------
敌人的信息: 
职业:{}
血量:{}
攻击:{}
防御:{}
技能:{}
 ----------'''.format(diren_zhiyei, diren_xl, diren_喵, diren_fy,diren_jineng))
print("准备战斗!")
fangyu = 0
diren_fangyu = 0
while xl > 0 or diren_xl > 0:
    diren_xz = random.randint(1, 3)
    if xl <= 0 or diren_xl <= 0:
        break
    x1 = int(input("请选择(1.攻击 2.防御 3.加血 4.技能)"))
    if x1 == 1:
        print('''
你选择了攻击''')
        if diren_fangyu == 0:
            if di_ren != 3:
                diren_xl -= 喵
                diren_xl += diren_fy
                time.sleep(1)
                print('''
敌方剩余血量:{}'''.format(diren_xl))
            elif random.randint(0, 4) == 1:
                print('''
敌人回避了你的攻击''')
            else:
                diren_xl -= 喵
                time.sleep(1)
                print('''
敌方剩余血量:{}'''.format(diren_xl))
        else:
            print('''
敌人进行了防御''')
            diren_fangyu -= 1
    elif x1 == 2:
        print('''
你选择了防御''')
        print('''
可防御次数+1!''')
        fangyu += 1
    elif x1 == 3:
        xl += 10
        print('''
你现在有{}滴血'''.format(xl))
    elif x1 == 4:
        if lenque == 0:
            lenque += 4
            if zhiyei == "战士":
                diren_xl -= 50
                print('''
敌方剩余血量:{}'''.format(diren_xl))
            elif zhiyei == "射手":
                fangyu += 3
            elif zhiyei == "潜行者(有几率回避敌方攻击)":
                xl += 50
                print('''
已回血,你剩余血量:{}'''.format(xl))
        else:
            print("技能冷却中")    
    if diren_xz == 1:
        print('''
敌人选择攻击''')
        if fangyu == 0:
            if x != 3:
                xl -= diren_喵
                xl += fy
                time.sleep(1)
                print('''
你剩余血量:{}'''.format(xl))
            elif random.randint(0, 3) == 1:
                print('''
你回避了敌人的攻击''')
            else:
                xl -= diren_喵
                time.sleep(1)
                print('''
你剩余血量:{}'''.format(xl))
        else:
            print('''
你进行了防御''')
            fangyu -= 1
    elif diren_xz == 2:
        print('''
敌方选择了防御''')
        diren_fangyu += 1
    elif diren_xz == 3:
        diren_xl += 10
        print('''
敌方选择回血,现在有{}滴血'''.format(diren_xl))
    elif diren_xz == 4:
        if diren_zhiyei == "战士":
            xl -= 50
            print('''
敌方使用了技能''')
            print('''
你剩余血量:{}'''.format(diren_xl))
        elif diren_zhiyei == "射手":
            diren_fangyu += 3
        elif diren_zhiyei == "潜行者":
            diren_xl += 50
            print('''
敌方使用了技能''')
            print('''
敌方已回血,敌方剩余血量:{}'''.format(difang_xl))

if xl <= 0:
    print("你失败了")
elif diren_xl <= 0:
    print("你赢了!")





回复

上一页1 页 / 共 1下一页
BSS梅者如西BSS梅者如西

sofa

点赞0


评论


BSS梅者如西BSS梅者如西

emotion_编程猫_点赞

点赞0


评论