猫史档案馆


【Python作品分享】回合制【求助帖】

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


【作品展示】

center_image

 

【作品介绍】

为什么用不了???

 

【作品源代码】

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


回复

上一页1 页 / 共 0下一页