猫史档案馆


【Python作品分享】文字游戏v1.0【作品秀】

用户:失落的星失落的星查看:0 回复:0 评论:0 创建时间:2022-08-18T14:42:32


【作品展示】

center_image

 

【作品介绍】

复制粘贴,玩去吧~

 

【作品源代码】

import time
import random
import sys


# 职业
a = 0

# 天数
b = 1

# 刷怪
c = 0

# 玩家血量
d = 0

# 玩家攻击力
e = 0

# 玩家等级
f = 1

# 怪物等级
g = 1

# 怪物攻击力
h = 0

# 怪物血量
i = 0

# 回合
j = 1

# 选择道具
k = 0

# 血瓶
l = 5

# 升级所需经验
m = 2

# 当前经验
n = 0

# 名字
o = 0

# 狂怒药水
p = 2

# 超级血瓶
q = 1

# 道具选择
r = 0

print('文字游戏')
print(' ')
print('开始游戏')
print('退出游戏')
print(' ')
if (int(input('【1】开始游戏  【2】退出游戏')) == 1):
    print('=====================================')
    print('你好,新的勇者')
    o = input('你的名字是?')
    print(o, '?真是一个好名字')
    print('请选择初始的角色 1剑客 2喵手 3法师 4喵')
    print('1剑客 生命值:100 攻击力:40')
    print('2喵手 生命值:50 攻击力:70')
    print('3法师 生命值:80 攻击力:50')
    print('4喵 生命值:170 攻击力:10')
    print('1剑客 2喵手 3法师 4喵')
    while (a > 4 or a < 1):
        a = int(input('请输入整数!'))
        if (a == 1):
            print(o, '职业:剑客')
            d = 100
            e = 40
        elif (a == 2):
            print(o, '的职业:喵手')
            d = 50
            e = 70
        elif (a == 3):
            print(o, '的职业:法师')
            d = 80
            e = 50
        elif (a == 4):
            print(o, '的职业:喵')
            d = 170
            e = 10
        else:
            print('请输入1~4的数字!')
    print('======================================')
    while (2 > 1):
        print('【第', b, '天】')
        time.sleep(1)
        g = f
        c = random.randint(1, 3)
        if (c == 1):
            print('史莱姆出现了!')
            i = 100
            h = 20
        elif (c == 2):
            print('gai溜子出现了!')
            i = 70
            h = 40
        elif (c == 3):
            print('僵尸出现了!')
            i = 80
            h = 30
        else:
            pass
        time.sleep(1)
        i = (i * g)
        h = (h * g)
        print('血量:', i)
        print('攻击力:', h)
        print('等级', g)
        print('======================================')
        print(o)
        print('血量:', d)
        print('攻击力', e)
        print('等级', f)
        print('======================================')
        while (2 > 1):
            k = 0
            k = int(input('【1】战斗 【2】道具'))
            if (k == 1):
                print('===============================')
                if (c == 1):
                    print('史莱姆受到了', e, '点伤害!')
                elif (c == 2):
                    print('gai溜子受到了', e, '点伤害!')
                elif (c == 3):
                    print('僵尸受到了', e, '点伤害!')
                else:
                    pass
                i = (i - e)
                time.sleep(1)
                if (i < 1 or d < 1):
                    break
            elif (k == 2):
                r = 0
                print('【1】血瓶(', l, ')  【2】狂怒药水(', p, ')  【3】超级血瓶(', q, ')')
                r = int(input())
                if (r == 1):
                    if l>0
                        print('======================================')
                        print(o,'回复了15点生命值!')
                        d = d+15
                        print('======================================')
                elif (r == 2):
                    if p>0
                        print('======================================')
                        print(o,'的攻击力增加了5!')
                        e = e+5
                        print('======================================')
                elif (r == 3):
                    if q>0
                        print('======================================')
                        print(o,'回复了40点生命值!')
                        d = d+40
                        print('======================================')
            print('敌人')
            print('血量:', i)
            print('攻击力:', h)
            print('等级', g)
            print('======================================')
            time.sleep(1)
            print(o)
            print('血量:', d)
            print('攻击力', e)
            print('等级', f)
            print('======================================')
            print('玩家受到了', h, '点伤害!')
            time.sleep(1)
            d = (d - h)
            if (i < 1 or d < 1):
                break
            print('======================================')
            print('敌人')
            print('血量:', i)
            print('攻击力:', h)
            print('等级', g)
            print('======================================')
            time.sleep(1)
            print(o)
            print('血量:', d)
            print('攻击力', e)
            print('等级', f)
            print('======================================')
        if (i < 1):
            print('======================================')
            print('游戏胜利! 增加1经验! +30HP!  +1血瓶 +5攻击力!')
            e = (e + 1)
            d = (d + 30)
            n = (n + 1)
            l = (l + 1)
            b = (b + 1)
            e = (e + 5)
            if (n == m):
                n = 0
                m = (m + 2)
                print('======================================')
                print('你升级了! +60HP!  +40攻击力!')
                e = (e + 40)
                d = (d + 60)
                f = (f + 1)
                print('======================================')
        elif (d < 1):
            print('======================================')
            print('游戏失败,你存活了', b, '天')
            print('======================================')
            sys.exit(0)
        else:
            pass
else:
    sys.exit(0)

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页