用bat+记事本做一款冒险问答游戏

本文介绍了如何利用Windows批处理文件(bat)编写一个简单的冒险问答游戏,包括预备工作、代码编写和运行效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说明

bat就是Windows批处理文件,可以执行一些命令提示符的指令。但是你知道吗?bat还可以玩游戏呢!今天我用bat程序制作了一个冒险问答游戏,来看看吧!


制作

1.预备工作

准备好安装了Windows7及更高版本的Windows系统的笔记本电脑、台式电脑或一体机,保证拥有可以正常使用的鼠标、键盘、显示屏。(最后一句话是一句废话呵呵)

打开记事本,保存时选择类型“所有文件 (*.*)”,选择编码“ANSI”(这句话很重要!!!做错了别怪我,保存完成,打开它就可以使用了!

2.代码

不多说,直接上代码!(代码有点长,建议Ctrl+C,Ctrl+V点击看运行效果

@echo off
cls
title 冒险游戏
echo.
echo ******************
echo 欢迎来玩冒险游戏!
echo ******************
echo.
pause
:ask1
cls
echo 你被困在了一间房子里,十分饥饿,房间内伸手不见五指,这时你要?
echo 1.寻找照明物品
echo 2.寻找窗户爬出
set /p ans1=请输入(1/2)
if /i %ans1%==1 goto ask2
if /i %ans1%==2 goto over1
goto ask1
:ask2
cls
echo 你在桌子上摸到了像一盏灯的东西,可能是灯,这时你要?
echo 1.按下这个物品的按钮
echo 2.不按下按钮
set /p ans2=请输入(1/2)
if /i %ans2%==1 goto ask3
if /i %ans2%==2 goto over2
goto ask2
:ask3
cls
echo 你按下它,发现是灯,并且在旁边有一幅地图,你要?
echo 1.看地图,认为地图有用
echo 2.不看地图,认为地图没用
set /p ans3=请输入(1/2)
if /i %ans3%==1 goto ask4
if /i %ans3%==2 goto over3
goto ask3
:ask4
cls
echo 你看了地图,发现这个房子是迷宫,左边有一条小道通过去,但距离太长;右边有大道,但要翻墙,你要?
echo 1.走小道
echo 2.走大道
set /p ans4=请输入(1/2)
if /i %ans4%==1 goto over4
if /i %ans4%==2 goto ask5
goto ask4
:ask5
cls
echo 你走大道,翻过了墙,看着地图,最后终于走到了出口。
echo.
pause
goto win
:over1
cls
echo 由于没有光,你找不到窗户爬出,最后饿死了。
pause
goto lose
:over2
cls
echo 你没有尝试按下按钮,最后因没有光而找不到东西,饿死了。
pause
goto lose
:over3
cls
echo 你没有看地图,找不到路,这时你要?
echo 1.继续向前走,不看地图
echo 2.返回最开始的位置并看地图
set /p ans5=请输入(1/2)
if /i %ans5%==1 goto over5
if /i %ans5%==2 goto ask4
goto over3
:over4
cls
echo 你走了小道,因为路途太长,没有食物补充,最后饿死了。
pause
goto lose
:over5
cls
echo 你不打算看地图,找不到出口,最后困在了房子里,饿死了。
:win
cls
echo 恭喜胜利!厉害!!!
echo.
pause
goto end
:lose
cls
echo 很遗憾,挑战失败……
echo.
pause
goto end
:end
cls
echo 感谢您玩“冒险游戏”!
echo.
pause
cls
echo 本游戏情节纯属虚构,如有雷同,纯属巧合。
echo.
pause
cls
echo 本游戏制作时稍稍仓促,内容可能不符合实际或出现问题,请谅解。
echo.
pause
cls
echo.
echo ---------------------
echo -----THE   END-----
echo ---------------------
echo.
pause
cls
title C:\windows\system32\cmd.exe
cmd

代码已测试。

3.运行效果


END

求求给个赞呗!

运用记事本编写小游戏是一种简单又有趣的方式,下面是一个示例程序来说明如何使用记事本编写一个简单的扑克牌游戏。 打开记事本,创建一个新的批处理文件,将其命名为“poker.bat”。开始编写代码。 首先,需要定义一副扑克牌,可以使用数字和字母来表示每张牌。例如,使用“S”表示黑桃,“H”表示红桃,“C”表示草花,“D”表示方块。使用数字“2”到“10”表示相应的牌面数字,使用“A”表示“Ace”,“J”表示“Jack”,“Q”表示“Queen”,“K”表示“King”。 ``` @echo off setlocal enabledelayedexpansion REM 定义扑克牌 set cards=S2 S3 S4 S5 S6 S7 S8 S9 S10 SA SJ SQ SK set cards=!cards! H2 H3 H4 H5 H6 H7 H8 H9 H10 HA HJ HQ HK set cards=!cards! C2 C3 C4 C5 C6 C7 C8 C9 C10 CA CJ CQ CK set cards=!cards! D2 D3 D4 D5 D6 D7 D8 D9 D10 DA DJ DQ DK ``` 然后,需要编写代码来实现发牌功能。可以使用随机数来模拟发牌过程,将发到的牌存储在一个变量中。以下是一个简单的发牌示例代码: ``` REM 发牌 for /L %%i in (1,1,5) do ( call :rand 52 call set card=%%cards:~!rand!,2%% echo 发到的牌是:!card! ) goto :eof :rand set /a "rand=%random%%%1" goto :eof ``` 最后,编写代码来判断牌面的大小,比较大小或进行其他操作。以下是一个简单的判断牌面大小的示例代码: ``` REM 比较牌面大小 set preCard= for %%c in (!cards!) do ( if defined preCard ( set currentCard=%%c if !preCard:~1! leq !currentCard:~1! ( echo !preCard! 小于或等于 !currentCard! ) else ( echo !preCard! 大于 !currentCard! ) ) set preCard=%%c ) ``` 完成以上步骤后,保存文件并双击运行“poker.bat”文件即可开始游戏。这只是一个简单的示例,你可以根据自己的喜好和能力添加更多功能以及游戏规则。运用记事本编写小游戏是一种很好的学习编程的方式,希望这个示例能对你有所帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值