中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [1] [2] »
作者:
标题: 猜数字游戏[game's over] 上一主题 | 下一主题
26933062
银牌会员





积分 2268
发帖 879
注册 2006-12-19
状态 离线
『第 16 楼』:  


@echo off
set count=10&set ci=1
:loop
set /a ss=%random%%%9+0
for %%n in (%var%) do if "%ss%" == "%%n" goto loop
set var=%var% %ss%
set /a b+=1
if %b% lss 4 goto loop
set var=%var: =%
:lis
if %count% equ 0 goto tui
set wei=0
set dui=0
set num=
cls
echo.&echo 请输入4位不重复的数字
if %ci% neq 1 (
echo.&echo 你以前输入的结果是&echo.
for /f "tokens=2 delims==" %%a in ('set _') do set/p= %%a  <nul
)
echo.
set /p num=
if "%num%"=="" goto lis
cls
if not "%num:~3,1%"=="" (if not "%num:~4,1%"=="" goto weic) else goto weic
echo %num%|findstr "^[0-9]*$">nul||goto csz

set "b=%num:~0,1% %num:~1,1% %num:~2,1% %num:~3,1%"
set w=0
for %%a in (%b%) do (
for %%i in (%b%) do if %%a==%%i set/a w+=1
set/a w-=1
)
if %w% neq 0 goto cf

set/a count-=1
echo.&echo 随机数字是   %var%  
echo.&echo 玩家输入的是 %num%
if "%var%"=="%num%" set jie=a4b0&goto ok
set "a=%var:~0,1% %var:~1,1% %var:~2,1% %var:~3,1%"
set "b=%num:~0,1% %num:~1,1% %num:~2,1% %num:~3,1%"
for %%a in (%a%) do (
for %%b in (%b%) do (
if "%%a"=="%%b" set/a dui+=1
))
if "%var:~0,1%"=="%num:~0,1%" set/a wei+=1
if "%var:~1,1%"=="%num:~1,1%" set/a wei+=1
if "%var:~2,1%"=="%num:~2,1%" set/a wei+=1
if "%var:~3,1%"=="%num:~3,1%" set/a wei+=1
set/a dui=dui-wei
if "%dui%" lss "0" set dui=0
set _jie%ci%=%num% A%wei%B%dui%
echo.&echo 你猜的结果是 A%wei%B%dui%
echo.&echo 你还有%count%次机会  你已经输入了%ci%次
set/a ci+=1
echo.&pause
goto lis
:ok
color f9
echo.&echo 你输入了%ci%次  猜对了%jie%
echo.&pause
exit
:weic
echo.&echo 你输入的位数不对,应该是4位.
echo.&pause
goto lis
:csz
echo.&echo 你输入的不是纯数字
echo.&pause
goto lis
:cf
echo.&echo 你输入的有重复的数字
echo.&pause
goto lis
:tui
cls&echo 你10次都猜错了
pause


   此帖被 +2 点积分    点击查看详情   
评分人:【 dosmania 分数: +2  时间:2007-10-15 21:21




致精致简!
2007-9-26 21:03
查看资料  发短消息 网志   编辑帖子  回复  引用回复
dosmania
初级用户





积分 172
发帖 54
注册 2007-1-2
状态 离线
『第 17 楼』:  

to s11ss:
我问的就是随机四位数字每位重复不``现在明白``勿多说``

2007-9-26 21:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: