猫史档案馆


【Python作品分享】星之卡比梦之国【教程贴】

用户:晓红-bEW晓红-bEW查看:0 回复:0 评论:0 创建时间:2022-04-12T20:09:47


【作品展示】

center_image

 

【作品介绍】

eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.........

 

【作品源代码】

import time
import random
import math


# Kirby's Dream Land
print('正在起动 星のカービィ  \  卡比的梦之国', '【  请使用英文输入且只用数字】')
time.sleep(2)
while True:
    for __count in range(4):
        print('...')
        time.sleep(0.5)
    print('zZ...')
    time.sleep(0.5)
    for __count in range(3):
        print('zZZ...')
        time.sleep(0.5)
    time.sleep(1)
    for __count in range(3):
        print('|')
    print('一觉醒来,卡比发现噗噗噗大陆所有的食物被帝帝帝大王偷走了!')
    time.sleep(2.5)
    print('为了夺回食物,卡比踏上了直至帝帝帝高山的旅程...')
    time.sleep(1.5)
    KirbyHP = 120
    xiaoguai = random.randint(1, 3)
    YPYL13 = 1
    YPYL = 0
    for __count in range(3):
        print('')
        if (KirbyHP <= 0):
            break
        if (YPYL13 == 1):
            print('———————————————————————————————————————————————————————————————————————————————————————————————————————————————————')
            xiaoguaiHP = 60
            YPYL13 += 1
            print('卡比在瑰绿果岭的小径赶路...')
            print('')
            time.sleep(1.6)
        elif (YPYL13 == 2):
            print('得到了元气饮料2瓶!')
            print('———————————————————————————————————————————————————————————————————————————————————————————————————————————————————')
            YPYL += 2
            xiaoguaiHP = 80
            YPYL13 += 1
            time.sleep(1.6)
            print('卡比在碧蓝浮岛的浮船上赶路...')
            time.sleep(1.6)
        else:
            print('得到了元气饮料1瓶!')
            print('———————————————————————————————————————————————————————————————————————————————————————————————————————————————————')
            YPYL += 1
            xiaoguaiHP = 90
            time.sleep(1.6)
            print('卡比在气泡棉云的浮云上赶路...')
            time.sleep(1.6)
        if (xiaoguai == 1):
            print('战五渣瓦多迪', '出现了!!!')
        elif (xiaoguai == 2):
            print('魔扫把', '出现了!!!')
        else:
            print('伞帽菇', '出现了!!!')
        time.sleep(0.7)
        print('———————————————————————————————————————————————————————————————————————————————————————————————————————————————————')
        while True:
            FU = 0
            print('')
            ShuRu = int(input('1=攻击  2=元气饮料  3(其它数字)=防御 | 输入:'))
            if (ShuRu == 1):
                print('     [确定攻击吗?  (卡比的体力为', KirbyHP, ')')
                print('')
                if (int(input(' 1=是   其它数字=不要 | 输入:')) == 1):
                    KirbyGJ = random.randint(11, 22)
                    xiaoguaiHP -= KirbyGJ
                    print('———————————————————————————————————————————————————————————————————————————————————————————————————————————————————')
                    if (xiaoguai == 1):
                        print('对瓦多迪造成', KirbyGJ, '点伤害!')
                    elif (xiaoguai == 2):
                        print('对魔扫把造成', KirbyGJ, '点伤害!')
                    else:
                        print('对伞帽菇造成', KirbyGJ, '点伤害!')
                else:
                    print('')
                    print('———————————————————————————————————————————————————————————————————————————————————————————————————————————————————')
                    continue
            elif (ShuRu == 2):
                if (YPYL > 0):
                    print('你有', YPYL, '瓶元气饮料   将卡比的体力回复60(最大为120)确定吗?')
                    print('')
                    if (int(input(' 2=是   其它数字=不要 | 输入:')) == 2):
                        YPYL -= 1
                        KirbyHP += 60
                        if (KirbyHP > 120):
                            KirbyHP = 120
                        print('———————————————————————————————————————————————————————————————————————————————————————————————————————————————————')
                        print('卡比的体力回复到了', KirbyHP, '!')
                    else:
                        print('———————————————————————————————————————————————————————————————————————————————————————————————————————————————————')
                        continue
                else:
                    print('     [你还没有元气饮料...')
                    print('———————————————————————————————————————————————————————————————————————————————————————————————————————————————————')
                    continue
            else:
                print('     [确定防御吗?  (卡比的体力为', KirbyHP, ')')
                print('')
                if (int(input(' 3=是   其它数字=不要')) == 3):
                    print('———————————————————————————————————————————————————————————————————————————————————————————————————————————————————')
                    print('你进行防御了!')
                    FU = 1
                else:
                    continue
            print('')
            if (xiaoguaiHP <= 0):
                print('卡比赢了!')
                if (xiaoguai == 1):
                    xiaoguai = random.randint(2, 3)
                elif (xiaoguai == 2):
                    xiaoguai += 1
                else:
                    xiaoguai = 2
                break
            else:
                if (FU == 1):
                    xiaoguaiGJ = math.floor(random.randint(8, 17) / 2)
                else:
                    xiaoguaiGJ = random.randint(8, 17)
                KirbyHP -= xiaoguaiGJ
                print('它对卡比造成了', xiaoguaiGJ, '点伤害!')
            if (KirbyHP <= 0):
                break
            print('———————————————————————————————————————————————————————————————————————————————————————————————————————————————————')
            time.sleep(1.4)
            print('卡比的体力为', KirbyHP)
            print('')
            print('敌人的体力为', xiaoguaiHP)
            print('———————————————————————————————————————————————————————————————————————————————————————————————————————————————————')
    if (KirbyHP <= 0):
        print('卡比失败了......')
        print('———————————————————————————————————————————————————————————————————————————————————————————————————————————————————')
        time.sleep(1)
        print('卡比:zZZ...zZZ...')
        time.sleep(0.5)
        print('zZZ...zZZ...')
        time.sleep(0.8)
        print('zZZ......')
    else:
        DeeDeeDeeKingHP = 120
        print('卡比终于来到了帝帝帝高山的帝帝帝城...进去吧!卡比!')
        time.sleep(2)
        print('卡比终于看见把噗噗噗大陆所有的食物偷走的大家伙————帝帝帝大王!')
        time.sleep(2)
        print('帝帝帝大王向卡比冲来了!')
        KirbyHP += 50
        print('———————————————————————————————————————————————————————————————————————————————————————————————————————————————————')
        print('卡比的体力回复了50!')
        time.sleep(0.5)
        while True:
            print('')
            ShuRu = int(input('1=攻击  2=元气饮料  3(其它数字)=防御 | 输入:'))
            if (ShuRu == 1):
                print('     [确定攻击吗?  (卡比的体力为', KirbyHP, ')')
                print('')
                if (int(input(' 1=是   其它数字=不要 | 输入:')) == 1):
                    KirbyGJ = random.randint(16, 27)
                    DeeDeeDeeKingHP -= KirbyGJ
                    print('———————————————————————————————————————————————————————————————————————————————————————————————————————————————————')
                    print('对帝帝帝大王造成', KirbyGJ, '点伤害!')
                else:
                    print('')
                    print('———————————————————————————————————————————————————————————————————————————————————————————————————————————————————')
                    continue
            elif (ShuRu == 2):
                if (YPYL > 0):
                    print('你有', YPYL, '瓶元气饮料   将卡比的体力回复60(最大为120)确定吗?')
                    print('')
                    if (int(input(' 2=是   其它数字=不要 | 输入:')) == 2):
                        YPYL -= 1
                        KirbyHP += 60
                        if (KirbyHP > 120):
                            KirbyHP = 120
                        print('———————————————————————————————————————————————————————————————————————————————————————————————————————————————————')
                        print('卡比的体力回复到了', KirbyHP, '!')
                    else:
                        print('———————————————————————————————————————————————————————————————————————————————————————————————————————————————————')
                        continue
                else:
                    print('     [你还没有元气饮料...')
                    print('———————————————————————————————————————————————————————————————————————————————————————————————————————————————————')
                    continue
            else:
                print('     [确定防御吗?  (卡比的体力为', KirbyHP, ')')
                print('')
                if (int(input(' 3=是   其它数字=不要')) == 3):
                    print('———————————————————————————————————————————————————————————————————————————————————————————————————————————————————')
                    print('你进行防御了!')
                    FU = 1
                else:
                    continue
            print('')
            if (DeeDeeDeeKingHP <= 0):
                print('卡比赢了!')
                break
            else:
                if (FU == 1):
                    DeeDeeDeeGJ = math.floor(random.randint(14, 30) / 2)
                else:
                    DeeDeeDeeGJ = random.randint(14, 26)
                KirbyHP -= DeeDeeDeeGJ
                print('帝帝帝大王对卡比造成了', DeeDeeDeeGJ, '点伤害!')
            if (KirbyHP <= 0):
                print('卡比失败了......')
                print('———————————————————————————————————————————————————————————————————————————————————————————————————————————————————')
                time.sleep(1)
                print('卡比:zZZ...zZZ...')
                time.sleep(0.5)
                print('zZZ...zZZ...')
                time.sleep(0.8)
                print('zZZ......')
                break
            print('———————————————————————————————————————————————————————————————————————————————————————————————————————————————————')
            time.sleep(1.4)
            print('卡比的体力为', KirbyHP)
            print('')
            print('帝帝帝大王的体力为', DeeDeeDeeKingHP)
            print('———————————————————————————————————————————————————————————————————————————————————————————————————————————————————')
        if (0 < KirbyHP):
            print('卡比终于打败了帝帝帝大王,并用闪亮之星的力量,把充满食物的帝帝帝城整个拉了起来,')
            time.sleep(2)
            print('伴随着夕阳的光辉,将其带到了噗噗噗之国住民的面前,')
            time.sleep(2)
            print('卡比回到了家中,大睡了起来...')
            time.sleep(1)
            for __count in range(2):
                print('zZZ...')
                time.sleep(0.5)
            print('zZ...')
            time.sleep(0.5)

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页