闲时让大家活跃一下大脑,希望大家喜欢...
2楼已经更新为输入改变字符
9楼已经更新,提高了效率
13楼已经更新,真正的九宫格游戏
14楼已经更新,正式版的九宫格游戏,增加了新功能
[ Last edited by moniuming on 2008-8-29 at 07:14 PM ]
@echo off
title 数字九宫格游戏 Code By cn-dos moniuming
color 1e
Setlocal Enabledelayedexpansion
for /l %%i in (1 1 9) do (set "bat=!bat! %%i")
:begin
echo.&echo 1~6为难度选择,3为默认的难度
set "input=3"
echo.&set /p input=请输入:
echo.
if %input% gtr 6 (echo.&echo 选择错误&goto :begin)
for /l %%i in (1 1 9) do (set "str%%i=%bat%")
for /l %%a in (9 -1 1) do (call :loop1 %%a)
echo.&echo 选择 0 偷看答案(默认,哈哈),其它任意字符打开新的游戏
:again
set "in=0"
echo.&set /p in=请选择:
echo.
if /i "%in%"=="0" (
for /l %%l in (9 -1 1) do (echo !ming%%l!)
)
goto :begin
:loop1
set "dfc=1"
if "%n%"=="9" (
for /l %%k in (1 1 9) do (set "%%k=")
set "ming%1=!var!"
call :loop3
set "n=0"&echo !var!&set "var="
for /l %%c in (1 1 9) do (set "%%c="&set "string%%c=")
goto :eof
)
set /a "n+=1"
for /l %%f in (1 1 9) do (
if not defined string%%f (set "string%%f=!str%%f!")
)
:loop2
set /a "ttl+=1"
if "%ttl%"=="30" (
set "ttl=0"&set "var="&set "n=0"
for /l %%e in (1 1 9) do (set "%%e="&set "str%%e=!string%%e!")
goto :loop1
)
set /a "mdl=%random%%%%1+1"
for /f "tokens=%mdl%" %%d in ("!str%n%!") do (
if defined %%d goto :loop2
set "ttl=0"
set "var=!var! %%d"
set "%%d=dos"
set "str%n%=!str%n%:%%d=!"
)
goto :loop1
:loop3
set /a "num1=%random%%%9+1"
for /f "tokens=%num1%" %%g in ("%var%") do (
if defined %%g goto :loop3
set "var=!var:%%g=_!"
set "%%g=god"
)
if "%dfc%"=="%input%" (
for /l %%h in (1 1 9) do (set "%%h=")
goto :eof
) else (
set /a "dfc+=1"&goto :loop3
)
2楼已经更新为输入改变字符
9楼已经更新,提高了效率
13楼已经更新,真正的九宫格游戏
14楼已经更新,正式版的九宫格游戏,增加了新功能
[ Last edited by moniuming on 2008-8-29 at 07:14 PM ]
