Leaf427 发表于 2021-4-24 20:31:40

无聊时写了个文字游戏,就叫做《无聊的大冒险》吧!

本帖最后由 Leaf427 于 2021-4-24 20:51 编辑

import os
生命值=10
经验值=0
法力值=50
暴击槽=0
a=1
b=0
c=0
d=0
e=0
f=0
def 判断():
    global 生命值
    global 经验值
    global a
    global b
    if a==1:
      if 经验值>=10:
            print('恭喜升级!当前生命值为100!获得技能"旋风斩"!')
            生命值=100
            b=1
            a=0
while e==0:
    生命值=str(生命值)
    while True:
      选择=input('欢迎回家!1.打小怪2.挑战boss(当前生命值为'+生命值+'\n')
      if 选择=='1' or 选择=='2':
            break
    i=os.system("cls")
    生命值=int(生命值)
    选择=int(选择)
    if 选择==1:
      print('野生的蚂蚱出现了!')
      print('你把它打死了,生命值-1,经验值+3!')
      生命值=生命值-1
      经验值=经验值+3
      判断()
      if 生命值<=0:
            print('你死了!游戏结束!解锁成就_骚年好毅力')
            e=1
            break
    if 选择==2:
      print('boss:你竟敢挑战我?我可不会手下留情!')
      boss血量=180
      while True:
            while True:
                生命值=str(生命值)
                战斗=input('1.攻击2.释放旋风斩3.叫爸爸4.嘲讽'+'(当前生命值为'+生命值+'\n')
                if 战斗=='1' or 战斗=='2' or 战斗=='3' or 战斗=='4':
                  break
            生命值=int(生命值)
            i=os.system("cls")
            战斗=int(战斗)
            if 战斗==1 and 暴击槽==3:
                print('暴击!你打出了20点伤害!')
                print('boss:mmp!')
                boss血量-=20
                暴击槽=0
            if 战斗==1 and 暴击槽!=3:
                print('你对boss造成了3点伤害~')
                print('boss:没吃饭?搁这刮痧呢妹妹~')
                boss血量-=3
                暴击槽+=1
            if 战斗==2 and 法力值>=25 and b==1:
                print('player:吃劳资一记旋风斩!')
                print('boss:你干嘛啊~哎呦~(造成50点伤害!效果拔群!)')
                boss血量-=50
                法力值-=25
            if 战斗==2 and 法力值<25 and b==1:
                print('法力值不足~')
            if 战斗==2 and 法力值<25 and b!=1:
                print('你还没学会此技能,所以你打了个趔趄摔跤了!(hp-1)')
                生命值-=1
            if 战斗==3:
                print('player:爸爸!')
                print('(boss回予你一个冷笑,士气-1)')
            if 战斗==4:
                print('player:嘿!孙贼!')
                print('(你把boss激怒了!)')
                c=1
            if boss血量<=0:
                print('player win!恭喜!')
                e=1
                break
            if c==1 and b==1:
                print('boss愤怒地扇了你一巴掌!生命值-50~')
                生命值-=50
                判断()
            elif c==1 and b==0:
                if f==0:
                  print('你太弱了,躲过了boss的攻击!解锁成就_侏儒症')
                  f+=1
                print('你头上冒出了miss的字眼~')
                判断()
            else:
                print('boss:我的回合!(生命值-8)')
                生命值-=8
                判断()
            if 生命值<=0:
                print('你死了!游戏结束!')
                e=1
                break
            boss血量=str(boss血量)
            print('Boss当前剩余血量为'+boss血量)
            boss血量=int(boss血量)
d=input('按任意键退出......')

也好久没敲代码了呀~~~

曾哥870 发表于 2021-4-24 20:45:12

666啊老表

ilovepython! 发表于 2021-5-20 21:19:41

能打空格么......
还有麻烦写点注释.......

yfcz6095 发表于 2021-6-20 21:19:14

import os
import random
小怪生命值=3
生命值=10
经验值=0
法力值=50
暴击槽=0
等级=1
a=1
b=0
c=0
d=0
e=0 #判断是否死亡#
f=0
def 判断():
    global 生命值
    global 经验值
    global 等级
    global a
    global b
    if a==1:
      if 经验值>=(10*等级) and 等级<=4:
            print('恭喜升级!当前生命值为%d!获得技能"旋风斩"!'% (100*等级))
            生命值=100*等级
            等级+=1
            b=1
            a=1
            print('当前等级 【%d】 级' % int(等级-1))

while e==0:
    生命值=str(生命值)
    while True:
      选择=input('欢迎回家!1.打小怪2.挑战boss(当前生命值为'+生命值+')'+'\n')
      if 选择=='1' or 选择=='2':
            break
    i=os.system("cls")
    生命值=int(生命值)
    选择=int(选择)
    if 选择==1:
      print('野生的蚂蚱出现了!')
      xg_hp = 小怪生命值*等级
      huihe = 0
      while True:
            huihe +=1
            xg_hp=xg_hp-random.randrange(1,5)
            生命值=生命值-random.randrange(1,3)
            print('第【%d】回合'%huihe)
            print('小怪生命值:',xg_hp)
            print('你的生命值:',生命值)
            if xg_hp <= 0 and 生命值 > 0:
                print('你把它打死了,经验值+【%d】!'% (huihe*2))
                经验值=经验值+huihe*2
                print('经验值为:【%d】' % 经验值)
                判断()
                xg_hp = 小怪生命值*等级
                break
            if 生命值<=0:
                print('你死了!游戏结束!解锁成就_骚年好毅力')
                e=1
                break
    if 选择==2:
      print('boss:你竟敢挑战我?我可不会手下留情!')
      boss_blood = 300
      boss血量=boss_blood
      while True:
            while True:
                生命值=str(生命值)
                战斗=input('1.攻击2.释放旋风斩3.叫爸爸4.嘲讽'+'(当前生命值为'+生命值+'\n')
                if 战斗=='1' or 战斗=='2' or 战斗=='3' or 战斗=='4':
                  break
            生命值=int(生命值)
            i=os.system("cls")
            战斗=int(战斗)
            if 战斗==1 and 暴击槽==3:
                print('暴击!你打出了20点伤害!')
                print('boss:mmp!')
                boss血量-=20
                暴击槽=0
            if 战斗==1 and 暴击槽!=3:
                shanghai = random.randrange(1,6)
                print('你对boss造成了%d点伤害~'% shanghai)
                print('boss:没吃饭?搁这刮痧呢~')
                boss血量-=shanghai
                暴击槽+=1
            if 战斗==2 and 法力值>=25 and b==1:
                print('player:吃劳资一记旋风斩!')
                print('boss:你干嘛啊~哎呦~(造成50点伤害!效果拔群!)')
                boss血量-=50
                法力值-=25
            if 战斗==2 and 法力值<25 and b==1:
                print('法力值不足~')
            if 战斗==2 and 法力值<25 and b!=1:
                print('你还没学会此技能,所以你打了个趔趄摔跤了!(hp-1)')
                生命值-=1
            if 战斗==3:
                print('player:爸爸!')
                print('(boss回予你一个冷笑,士气-1)')
            if 战斗==4:
                print('player:嘿!孙贼!')
                print('(你把boss激怒了!)')
                c=1
            if boss血量<=0:
                print('player win!恭喜!')
                e=1
                break
            if c==1 and b==1:
                print('boss愤怒地扇了你一巴掌!生命值-50~')
                生命值-=50
                判断()
                c=0
            elif c==1 and b==0:
                if f==0:
                  print('你太弱了,躲过了boss的攻击!解锁成就_侏儒症')
                  f+=1
                print('你头上冒出了miss的字眼~')
                判断()
            else:
                if boss血量<=(boss_blood//5):
                  print('boss被你打的发狂了,伤害翻倍,小心~~~')
                  boss_hs = random.randrange(10,22)
                  print('boss对你造成【%d】点伤害'% boss_hs)
                  生命值-=boss_hs
                  判断()
                else:
                  boss_hs = random.randrange(5,11)
                  print('boss对你造成【%d】点伤害'% boss_hs)
                  生命值-=boss_hs
                  判断()
            if 生命值<=0:
                print('你死了!游戏结束!')
                e=1
                break
            boss血量=str(boss血量)
            print('Boss当前剩余血量为'+boss血量)
            boss血量=int(boss血量)
d=input('按回车键退出......')

yfcz6095 发表于 2021-6-20 21:21:54

做了点小改动,练手。请大家继续改进!

fc5igm 发表于 2021-6-21 00:12:05

yfcz6095 发表于 2021-6-20 21:21
做了点小改动,练手。请大家继续改进!

可以学一下类的使用,然后用定义一些小怪和npc的类放进去~

zhangv712 发表于 2021-6-24 11:37:23

{:9_236:}够我研究一天了

nahongyan1997 发表于 2021-6-24 14:21:59

怎么操作能打死boss啊
页: [1]
查看完整版本: 无聊时写了个文字游戏,就叫做《无聊的大冒险》吧!