初试BAT批处理

@echo off
echo 这个是一个简单的小游戏
echo 你是勇者,你的任务是击败恶龙
echo 任务开始...
rem 设置初始等级和状态
set level=1
set gold=0
set inFight=0


:makeChoice
echo 是否继续前进(y/n):
set /p choice=
if "%choice%"=="y" cls&goto move
if "%choice%"=="n" cls&goto end
cls
goto makeChoice

:move
echo ============================
echo level=%level%    gold=%gold%
echo ============================
echo.
echo 你小心翼翼的前进
if %level% GEQ 10 goto mowang
if %gold% GEQ 50 goto mowang
set /a num=%random%%%2
if "%num%"=="0" goto pickGold
if "%num%"=="1" cls&goto fight
pause

:mowang
if %level% GEQ 10 echo 你用等级优势碾压了恶龙&echo.&goto end
if %gold% GEQ 50 echo 恶龙被你用金币收买,成为你的坐骑&echo.&goto end

:pickGold
set /a pick=%random%%%10+1
echo 在路边的角落捡到%pick%枚金币
set /a gold=gold+pick
goto makeChoice

:fight
echo ============================
echo level=%level%    gold=%gold%
echo ============================
echo.
rem 随机播放战斗场景
set /a target=%random%%%3
if "%target%"=="0" goto niutou
if "%target%"=="1" goto yetu
if "%target%"=="2" goto yemao
:endFight
set /a level=level+1
goto makeChoice
pause

:niutou
echo 你遇到了牛头怪,进入战斗
echo 牛头怪对你发起冲锋,对你造成50点伤害
echo 你拿出红布,跳起斗牛士之舞
echo 牛头怪晕头转向的逃走了,你获得等级提升
goto endFight

:yetu
echo 你遇到了野兔怪,进入战斗
echo 野兔怪向你投掷胡萝卜,对你造成20点伤害
echo 你吃下野兔怪扔出的胡萝卜,生命恢复100
echo 野兔怪目瞪口呆的逃走了,你获得等级提升
goto endFight

:yemao
echo 你遇到了夜猫怪,进入战斗
echo 野猫怪开始卖萌
echo 你被夜猫怪萌化,快步上前想抱起
echo 野猫怪喵的一声逃走了,你获得等级提升
goto endFight

:end
echo 游戏结束
echo ============================
echo level=%level%    gold=%gold%
echo ============================
pause

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值