自制游戏:打地鼠
bat吧
全部回复
仅看楼主
level 5
这是本人第一个完全做完的批处理游戏,先放游戏截图,二楼再放代码
2023年12月30日 04点12分 1
level 5
下面是代码
(代码开始)
@璐村惂鐢ㄦ埛_000076K馃惥 off
title 打地鼠3×3^|Made by 晃就左扔【SDS】1.0
color 1F
set score=0
set line0=┌─┐┌─┐┌─┐
set line4=└─┘└─┘└─┘
mode con:cols=50 lines=20
for %%i in (●10%% ●●20%% ●●●30%% ●●●●40%% ●●●●●50%% ●●●●●●60%% ●●●●●●●70%% ●●●●●●●●80%% ●●●●●●●●●90%% ●●●●●●●●●●OK) do (
cls
echo %%i
timeout /t 1 /nobreak>nul
)
:kcdh
cls
rem 设置地鼠位置
echo Loading......
:xh
set ds=%random%
if %ds% GTR 9 goto xh
if %ds% EQU 0 goto xh
if %ds% == 1 goto ds1
if %ds% == 2 goto ds2
if %ds% == 3 goto ds3
if %ds% == 4 goto ds4
if %ds% == 5 goto ds5
if %ds% == 6 goto ds6
if %ds% == 7 goto ds7
if %ds% == 8 goto ds8
if %ds% == 9 goto ds9
:ds1
set line1=│●││○││○│
set line2=│○││○││○│
set line3=│○││○││○│
goto play
:ds2
set line1=│○││●││○│
set line2=│○││○││○│
set line3=│○││○││○│
goto play
:ds3
set line1=│○││○││●│
set line2=│○││○││○│
set line3=│○││○││○│
goto play
:ds4
set line1=│○││○││○│
set line2=│●││○││○│
set line3=│○││○││○│
goto play
:ds5
set line1=│○││○││○│
set line2=│○││●││○│
set line3=│○││○││○│
goto play
:ds6
set line1=│○││○││○│
set line2=│○││○││●│
set line3=│○││○││○│
goto play
:ds7
set line1=│○││○││○│
set line2=│○││○││○│
set line3=│●││○││○│
goto play
:ds8
set line1=│○││○││○│
set line2=│○││○││○│
set line3=│○││●││○│
goto play
:ds9
set line1=│○││○││○│
set line2=│○││○││○│
set line3=│○││○││●│
goto play
:play
cls
echo 得分:%score%
echo %line0%
echo %line1%
echo %line2%
echo %line3%
echo %line4%
set /p input=请输入地鼠位置(从左到右,从上到下依次为0-9)
if %input% EQU %ds% goto dui
if %input% NEQ %ds% goto cuo
:dui
set /a score=%score%+1
echo 你猜对了!地鼠就在第%ds%格!
echo 2秒后继续。
timeout /t 2 /nobreak>nul
goto kcdh
:cuo
echo 你猜错了!地鼠在第%ds%格!
echo 2秒后继续。
timeout /t 2 /nobreak>nul
goto kcdh
(代码结束)
这个程序还有许多需要修补的地方,比如生成随机数好像可以用%random%%%什么什么的方法(具体的忘了,这个bug会导致Loading时间延长)
2023年12月30日 04点12分 2
level 5
百度网盘链接:
pan.baidu.com/s/19BFY9annLHRFnTGjYvBnmQ
提取码是dds1
2023年12月30日 04点12分 3
level 1
如果这里没有活跃的人的话我就去批处理之家发了(我在批处理之家上的账号就叫sds)
2023年12月30日 06点12分 4
level 1
[真棒] 学习了
提个意见,地鼠位置应该与小键盘实际位置一致。
2024年01月06日 07点01分 5
简单做了个,链接在8楼,欢迎试玩
2024年02月06日 14点02分
level 5
给你彩色代码,试试做成彩色的吧,里面有个特殊字符不知道能不能发出来。
@ echo off
echo.[(row),(column)m
for /l %%i in (89,1,108) do (
echo.
set/p=[0m%%i<nul
for /l %%j in (30,1,50) do set/p=[%%i;%%jm %%j<nul
)
pause>nul
2024年02月06日 01点02分 6
链接: pan.baidu.com/s/1mzF0BX5wXEuXOikaeW3sNA?pwd=2024 提取码: 2024 复制这段内容后打开百度网盘手机App,操作更方便哦
2024年02月06日 01点02分
level 5
接上楼补张彩色代码的图
2024年02月06日 01点02分 7
level 5
做了一个进阶版的,暂时起名叫1199,还没测试功能是否正常。
还是初始版本,以后会加入显示成功或失败的过渡界面,再加上颜色。
2024年02月17日 00点02分 9
level 5
2024年02月17日 00点02分 10
1