用户:敷衍学家查看: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("你赢了!")