猫史档案馆


【Python作品分享】贪玩红月 【作品秀】

用户:野草QAQ野草QAQ查看:0 回复:3 评论:0 创建时间:2019-08-05T16:51:56


【作品展示】

center_image

 

【作品介绍】

这是我第一个发布在编程猫的作品,肯定很无聊,所以我加了一个外挂。(提示:上下上下左右左右)

 

【作品源代码】

import time
import random

print('请为人物取名')
sprite = input()
if sprite ==(''):    
    sprite='勇士'
print(('您选择了' + sprite))
time.sleep(1)
级别 = 1
生命 = 10
生命上限 = (级别 * 10)
经验 = 0
力量 = 10
金钱 = 100
# 以下是为了武器购买后显示“已售完”(见155行)
木剑 = '木剑(80元,+100力量)'
屠龙刀 = '屠龙刀(300元,+500力量)'
传奇宝剑 = '传奇宝剑(1000元,+1500力量)'
boos血量 = 25000
次数 = 3
c = 0
宠物 = '无'
print((sprite + '出生在主世界'))
time.sleep(1)
while True:
    # 见第97行
    if (c == 1):
        break
    print((sprite + '准备\na.打怪刷经验 b.打boss(需要10级) c.药店 d.宠物店 e.武器店(输入"属性"查看属性)'))
    m = input()
    if (m == 'wswsadad'):
        # 作者为了方便测试游戏用的,这里就像魂斗罗30人秘籍一样保留吧
        级别 += 10
        金钱 += 10000
        生命 += 100
        生命上限 += 100
        宠物 = '鲲'
    if (m == 'a'):
        失去的生命 = random.randint(0, 4)
        生命 -= 失去的生命
        获得的金钱 = random.randint(10, 100)
        金钱 += 获得的金钱
        获得的经验 = random.randint(1, 5)
        经验 += 获得的经验
        print((sprite + '打完怪以后,失去了'), 失去的生命, '点生命,还剩', 生命, '点生命.')
        time.sleep(1)
        print('获得了', 获得的经验, '点经验,一共有', 经验, '点经验.')
        time.sleep(1)
        print('获得了', 获得的金钱, '点金钱,一共有', 金钱, '点金钱.')
        time.sleep(1)
        生命上限 = (级别 * 10)
        if (经验 >= 10):
            级别 += 1
            经验 = 0
            print(sprite, '升到了', 级别, '级')
            time.sleep(1)
            print('你升级了')
            time.sleep(1)
            if (级别 >= 10):
                print('你可以打boos了!')
                time.sleep(1)
        if (生命 < 1):
            print('因为你的命太少,所以你喵了')
            time.sleep(1)
            exit()
            # 退出游戏
    if (m == 'b'):
        if (级别 < 10):
            print('等级不足')
        else:
            print(sprite, '前去击喵oos')
            time.sleep(1)
            print('boss:啊!!!!!!')
            time.sleep(1)
            print(sprite, ':boos竟然是条龙!')
            time.sleep(1)
            while True:
                print('面对boss,', sprite, '决定\na.攻击 b.宠物(可使用', 次数, '次) c.逃跑')
                mm = input()
                if (mm == 'a'):
                    boos血量 -= 力量
                    print('你对boss造成了', 力量, '点伤害,boss还剩', boos血量, '点血')
                    time.sleep(1)
                if (mm == 'b'):
                    if (次数 < 1):
                        print('次数用完了')
                    else:
                        if (宠物 == '龙'):
                            boos血量 -= 2000
                            次数 -= 1
                            print("宠物'龙'对boss造成了2000点伤害,boss还剩", boos血量, '点血')
                            time.sleep(1)
                        if (宠物 == '鲲'):
                            boos血量 -= 5000
                            次数 -= 1
                            print("宠物'鲲'对boss造成了3000点伤害,boss还剩", boos血量, '点血')
                            time.sleep(1)
                        if (宠物 == '无'):
                            print('你还没宠物')
                            time.sleep(1)
                if (mm == 'c'):
                    print("你逃跑了")
                    time.sleep(1)
                    break
                if (boos血量 <= 0):
                    print('你击杀了boos')
                    c = 1
                    break
                else:
                    伤害 = random.randint(10, 50)
                    生命 -= 伤害
                    print('boos对你造成', 伤害, '点伤害,你还剩', 生命, '点生命.')
                    if (生命 <= 0):
                        print('你被boos击杀')
                        time.sleep(3)
                        exit()
                        # 退出游戏
    if (m == 'c'):
        print('进入了药店,', sprite, '准备买\na.生命药水(50元,回复10点生命) b.力量药水(50元,增加10点力量) c.离开')
        mm = input()
        if (mm == 'a'):
            if (金钱 >= 50):
                金钱 -= 50
                生命 += 10
                生命上限 = (级别 * 10)
                if (生命 > 生命上限):
                    生命 = 生命上限
                    print('生命+10,', sprite, '还剩', 生命, '点生命.')
                else:
                    print('生命+10,', sprite, '还剩', 生命, '点生命.')
            else:
                print('金钱不足')
        if (mm == 'b'):
            if (金钱 >= 50):
                力量 += 10
                金钱 -= 50
                ('力量+10,',sprite,'还有',力量,'点力量.')
            else:
                print('金钱不足')
        if (mm == 'c'):
            pass
    if (m == 'd'):
        print('进入了宠物店,', sprite, '准备买\na.龙(1000元) b.鲲(4000元) c.离开')
        mm = input()
        if (mm == 'a'):
            if (金钱 >= 1000):
                宠物 = '龙'
                金钱 -= 1000
                print(sprite, "获得了'龙'")
            else:
                print('金钱不足')
        if (mm == 'b'):
            if (金钱 >= 4000):
                宠物 = '鲲'
                金钱 -= 4000
                print(sprite, "获得了'鲲'")
            else:
                print('金钱不足')
    if (m == 'e'):
        print((sprite + '进入了武器店,他准备买\na.'), 木剑, ' b.', 屠龙刀, ' c.', 传奇宝剑, ' d.离开')
        mm = input()
        if (mm == 'a'):
            if (木剑 == '木剑(80元,+100力量)'):
                if (金钱 >= 80):
                    金钱 -= 80
                    力量 += 100
                    print(sprite, '买了木剑')
                    木剑 = '木剑(已售完)'
                else:
                    print('金钱不足')
            else:
                print('卖完了')
        if (mm == 'b'):
            if (屠龙刀 == '屠龙刀(300元,+500力量)'):
                if (金钱 >= 300):
                    金钱 -= 300
                    力量 += 500
                    print(sprite, '买了屠龙刀')
                    屠龙刀 = '屠龙刀(已售完)'
                else:
                    print('金钱不足')
            else:
                print('卖完了')
        if (mm == 'c'):
            if (传奇宝剑 == '传奇宝剑(1000元,+1500力量)'):
                if (金钱 >= 1000):
                    金钱 -= 1000
                    力量 += 1500
                    print(sprite, '买了传奇宝剑')
                    传奇宝剑 = '传奇宝剑(已售完)'
                else:
                    print('金钱不足')
            else:
                print('卖完了')
    if (m == '属性'):
        print('生命:', 生命, '经验:', 经验, '力量:', 力量, '金钱:', 金钱, '等级:', 级别, '宠物:', 宠物)
        time.sleep(2)

# 跳出循环后执行
print(sprite, '击杀了boos,成为了英雄')
time.sleep(1)
print('END')
time.sleep(10)

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
鸽子ECYRAZ鸽子ECYRAZ

我觉得挺有前途

点赞0


评论


鸽子ECYRAZ鸽子ECYRAZ

我最近也在做一个类似的作品

 

点赞0


评论


鸽子ECYRAZ鸽子ECYRAZ

我们加个好友吧

点赞0


评论