用户:来自另一个世界的杨彩龙查看:0 回复:0 评论:0 创建时间:2022-05-14T16:52:45
【作品展示】

【作品介绍】
为什么用不了???
【作品源代码】
import random
print('回合制游戏')
print('杨彩龙制作')
redname = input('请红方取一个好听的名字,')
bluename = input('请蓝方取一个霸气的名字,')
redmostHP = 100
bluemostHP = 100
blueHP = 100
bluefight = 10
bluedefend = 90
bluefightz = 10
bluedefendz = 10
redHP = 100
redfight = 10
reddefend = 90
redandblue = 1
redfightz = 10
reddefendz = 10
redaction = 1
blueaction = 1
sj=1
while blueHP and redHP > 0:
while redandblue == 1:
print(bluename, '的回合(1攻击,2防御,3升级)')
blueaction = input('选择,')
if blueaction == 1:
rbz = random.randint(1, 100)
if bluefightz > rbz:
heat = bluefight*2
else:
heat = bluefight
if redaction == 1:
rbz = random.randint(1, 100)
if reddefendz > rbz:
heat = 0
print(redname, '闪避了', bluename, '的攻击')
redandblue = 0
else:
heat = bluefight*reddefend/100
print(redname, '受到了', bluename, heat, '伤害')
redHP = redHP-heat
redandblue = 0
elif blueaction == 2:
print(bluename, '正在防御')
redandblue = 0
else:
sj = input('升级什么(4攻击,5防御,6血量,7暴击概率,8闪避概率,9返回),')
jia = random.randint(5, 10)
if sj == 4:
bluefight = bluefight+jia
print(bluename, '的攻击力提升了', jia)
redandblue = 0
elif sj == 5:
bluedefend = bluedefend+jia
print(bluename, '的防御力提升了', jia)
redandblue = 0
elif sj == 6:
blueHP = blueHP+jia
if blueHP > bluemostHP:
blueHP = bluemostHP
print(bluename, '的血量回满了')
redandblue = 0
else:
print(bluename, '的血量回复了', jia)
redandblue = 0
elif sj == 7:
bluefightz = bluefightz+jia
print(bluename, '的暴击率增加了', jia)
redandblue = 0
elif sj == 8:
bluedefendz = bluedefendz+jia
print(bluename, '的闪避率增加了', jia)
redandblue = 0
else:
print(' ')
redandblue = 1
while redandblue == 0:
print(redname, '的回合(1攻击,2防御,3升级)')
redaction = input('选择,')
if redaction == 1:
rbz = random.randint(1, 100)
if redfightz > rbz:
heat = redfight*2
else:
heat = redfight
if blueaction == 1:
rbz = random.randint(1, 100)
if bluedefendz > rbz:
heat = 0
print(bluename, '闪避了', redname, '的攻击')
redandblue = 1
else:
heat = redfight*bluedefend/100
print(bluename, '受到了', bluename, heat, '伤害')
redHP = redHP-heat
redandblue = 1
elif redaction == 2:
print(redname, '正在防御')
redandblue = 1
elif redaction == 3:
sj = input('升级什么(4攻击,5防御,6血量,7暴击概率,8闪避概率,9返回),')
jia = random.randint(5, 10)
if sj == 4:
redfight = redfight+jia
print(redname, '的攻击力提升了', jia)
redandblue = 1
elif sj == 5:
reddefend = reddefend+jia
print(redname, '的防御力提升了', jia)
redandblue = 1
elif sj == 6:
redHP = redHP+jia
if redHP > redmostHP:
redHP = redmostHP
print(redname, '的血量回满了')
redandblue = 1
else:
print(redname, '的血量回复了', jia)
redandblue = 1
elif sj == 7:
redfightz = redfightz+jia
print(redname, '的暴击率增加了', jia)
redandblue = 1
elif sj == 8:
reddefendz = reddefendz+jia
print(redname, '的闪避率增加了', jia)
redandblue = 1
else:
print(' ')
redandblue = 0
if blueHP < 1:
print(redname, '胜利了')
elif redHP < 1:
print(bluename, '胜利了')
else:
print('无人生还')
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn