By HOPE2021复制代码
- @echo off
- chcp 936 > nul
- title 黑白棋
- color f0
- mode con cols=18 lines=10
- ::通关秘籍
- ::No.1: 1 3 5 7 9
- ::No.2: 3 5 6 7 8
- ::No.3: 4 5 6 7 9
- ::No.4: 2 4 5 6 8
- ::No.5: 2 4 6 7 8
- setlocal enabledelayedexpansion
- call :Initialization
- @goto Start_1
- :Initialization
- title 黑白棋
- mode con cols=18 lines=10
- @echo off
- for /l %%i in (1,1,9) do (set a%%i=●)
- @echo off
- title 黑白棋
- goto :eof
- :Start_1
- ::通关秘籍:1 3 5 7 9
- set Level=1
- cls
- echo.
- echo. ^>^>No.1
- echo.
- echo. %a1%丨%a2%丨%a3%
- echo. —+—+—
- echo. %a4%丨%a5%丨%a6%
- echo. —+—+—
- echo. %a7%丨%a8%丨%a9%
- call :Get_Key
- if /i "!a!" equ "1" call :Think 1 2 4
- if /i "!a!" equ "2" call :Think 1 2 3 5
- if /i "!a!" equ "3" call :Think 2 3 6
- if /i "!a!" equ "4" call :Think 1 4 5 7
- if /i "!a!" equ "5" call :Think 2 4 5 6 8
- if /i "!a!" equ "6" call :Think 3 5 6 9
- if /i "!a!" equ "7" call :Think 4 7 8
- if /i "!a!" equ "8" call :Think 5 7 8 9
- if /i "!a!" equ "9" call :Think 6 8 9
- if /i %a1%%a2%%a3%%a4%%a5%%a6%%a7%%a8%%a9%==○○○○○○○○○ goto Win
- if "%ReturnKey%" equ "0" (
- echo.
- goto :Start_1
- )
- goto Start_1
- :Think
- for %%i in (%1 %2 %3 %4 %5) do (if /i !a%%i!==● (set a%%i=○) else (set a%%i=●))
- goto :eof
- :Win
- mode con cols=18 lines=17
- cls
- set /a OldLevel=%Level%
- set /a Level=%Level%+1
- cls
- echo.
- echo. ^>^>No.%OldLevel%
- echo.
- echo. %a1%丨%a2%丨%a3%
- echo. —+—+—
- echo. %a4%丨%a5%丨%a6%
- echo. —+—+—
- echo. %a7%丨%a8%丨%a9%
- echo.
- echo. ^>^>第%OldLevel%关
- echo. ^>^>通关
- echo.
- echo. ^>^>按回车键
- echo. 开始第%Level%关
- pause>nul
- call :Initialization
- goto Start_%Level%
- :Get_Key
- set "ReturnKey=0"
- set a=0
- set "a="
- for /f "delims=" %%a in ('xcopy /w "%~f0" "%~f0" 2^>nul') do if /i not defined a set "a=%%a"
- set "a=%a:~-1%"
- goto :eof
- :Start_2
- ::通关秘籍:3 5 6 7 8
- set Level=2
- cls
- echo.
- echo. ^>^>No.2
- echo.
- echo. %a1%丨%a2%丨%a3%
- echo. —+—+—
- echo. %a4%丨%a5%丨%a6%
- echo. —+—+—
- echo. %a7%丨%a8%丨%a9%
- call :Get_Key
- if /i "!a!" equ "1" call :Think 2 5 7 9
- if /i "!a!" equ "2" call :Think 1 2 3 5
- if /i "!a!" equ "3" call :Think 2 3 6
- if /i "!a!" equ "4" call :Think 1 4 5 7
- if /i "!a!" equ "5" call :Think 2 4 5 6 8
- if /i "!a!" equ "6" call :Think 1 2 4
- if /i "!a!" equ "7" call :Think 4 7 8
- if /i "!a!" equ "8" call :Think 6 8 9
- if /i "!a!" equ "9" call :Think 5 7 8 9
- if /i %a1%%a2%%a3%%a4%%a5%%a6%%a7%%a8%%a9%==○○○○○○○○○ goto Win
- if "%ReturnKey%" equ "0" (
- echo.
- goto :Start_2
- )
- goto Start_2
- :Start_3
- ::通关秘籍:4 5 6 7 9
- set Level=3
- cls
- echo.
- echo. ^>^>No.3
- echo.
- echo. %a1%丨%a2%丨%a3%
- echo. —+—+—
- echo. %a4%丨%a5%丨%a6%
- echo. —+—+—
- echo. %a7%丨%a8%丨%a9%
- call :Get_Key
- if /i "!a!" equ "1" call :Think 2 5 7 9
- if /i "!a!" equ "2" call :Think 1 2 3 5
- if /i "!a!" equ "3" call :Think 1 4 5 7
- if /i "!a!" equ "4" call :Think 2 3 6
- if /i "!a!" equ "5" call :Think 2 4 5 6 8
- if /i "!a!" equ "6" call :Think 1 2 4
- if /i "!a!" equ "7" call :Think 4 7 8
- if /i "!a!" equ "8" call :Think 5 7 8 9
- if /i "!a!" equ "9" call :Think 6 8 9
- if /i %a1%%a2%%a3%%a4%%a5%%a6%%a7%%a8%%a9%==○○○○○○○○○ goto Win
- if "%ReturnKey%" equ "0" (
- echo.
- goto :Start_3
- )
- goto Start_3
- :Start_4
- ::通关秘籍:2 4 5 6 8
- set Level=4
- cls
- echo.
- echo. ^>^>No.4
- echo.
- echo. %a1%丨%a2%丨%a3%
- echo. —+—+—
- echo. %a4%丨%a5%丨%a6%
- echo. —+—+—
- echo. %a7%丨%a8%丨%a9%
- call :Get_Key
- if /i "!a!" equ "1" call :Think 2 5 7 9
- if /i "!a!" equ "2" call :Think 2 3 6
- if /i "!a!" equ "3" call :Think 1 4 5 7
- if /i "!a!" equ "4" call :Think 4 7 8
- if /i "!a!" equ "5" call :Think 2 4 5 6 8
- if /i "!a!" equ "6" call :Think 1 2 4
- if /i "!a!" equ "7" call :Think 7 9 5 6 3
- if /i "!a!" equ "8" call :Think 6 8 9
- if /i "!a!" equ "9" call :Think 6 7 8 9
- if /i %a1%%a2%%a3%%a4%%a5%%a6%%a7%%a8%%a9%==○○○○○○○○○ goto Win
- if "%ReturnKey%" equ "0" (
- echo.
- goto :Start_4
- )
- goto Start_4
- :Start_5
- ::通关秘籍:2 4 6 7 8
- set Level=5
- cls
- echo.
- echo. ^>^>No.5
- echo.
- echo. %a1%丨%a2%丨%a3%
- echo. —+—+—
- echo. %a4%丨%a5%丨%a6%
- echo. —+—+—
- echo. %a7%丨%a8%丨%a9%
- call :Get_Key
- if /i "!a!" equ "1" call :Think 2 5 7 9
- if /i "!a!" equ "2" call :Think 2 3 6
- if /i "!a!" equ "3" call :Think 1 4 5 7
- if /i "!a!" equ "4" call :Think 4 7 8
- if /i "!a!" equ "5" call :Think 2 6 7 8 9
- if /i "!a!" equ "6" call :Think 1 2 4
- if /i "!a!" equ "7" call :Think 2 4 5 6 8
- if /i "!a!" equ "8" call :Think 6 8 9
- if /i "!a!" equ "9" call :Think 6 7 8 9
- if /i %a1%%a2%%a3%%a4%%a5%%a6%%a7%%a8%%a9%==○○○○○○○○○ goto End
- if "%ReturnKey%" equ "0" (
- echo.
- goto :Start_5
- )
- goto Start_5
- :End
- mode con cols=18 lines=17
- cls
- echo.
- echo. ^>^>No.6
- echo.
- echo. %a1%丨%a2%丨%a3%
- echo. —+—+—
- echo. %a4%丨%a5%丨%a6%
- echo. —+—+—
- echo. %a7%丨%a8%丨%a9%
- echo.
- echo. ^>^>通关
- echo.
- echo. ^>^>按回车键
- echo. 退出
- pause>nul
- exit
复制代码
- @echo off
- chcp 936 > nul
- title 黑白棋
- color f0
- mode con cols=18 lines=10
- ::通关秘籍
- ::No.1: 1 3 5 7 9
- ::No.2: 3 5 6 7 8
- ::No.3: 4 5 6 7 9
- ::No.4: 2 4 5 6 8
- ::No.5: 2 4 6 7 8
- setlocal enabledelayedexpansion
- call :Initialization
- @goto Start_1
- :Initialization
- title 黑白棋
- mode con cols=18 lines=10
- @echo off
- for /l %%i in (1,1,9) do (set a%%i=●)
- @echo off
- title 黑白棋
- goto :eof
- :Start_1
- ::通关秘籍:1 3 5 7 9
- set Level=1
- cls
- echo.
- echo. ^>^>No.1
- call :echo
- call :Get_Key
- if /i "!a!" equ "1" call :Think 1 2 4
- if /i "!a!" equ "2" call :Think 1 2 3 5
- if /i "!a!" equ "3" call :Think 2 3 6
- if /i "!a!" equ "4" call :Think 1 4 5 7
- if /i "!a!" equ "5" call :Think 2 4 5 6 8
- if /i "!a!" equ "6" call :Think 3 5 6 9
- if /i "!a!" equ "7" call :Think 4 7 8
- if /i "!a!" equ "8" call :Think 5 7 8 9
- if /i "!a!" equ "9" call :Think 6 8 9
- if /i %a1%%a2%%a3%%a4%%a5%%a6%%a7%%a8%%a9%==○○○○○○○○○ goto Win
- if "%ReturnKey%" equ "0" (
- echo.
- goto :Start_1
- )
- goto Start_1
- :Think
- for %%i in (%1 %2 %3 %4 %5) do (if /i !a%%i!==● (set a%%i=○) else (set a%%i=●))
- goto :eof
- :Win
- mode con cols=18 lines=17
- cls
- set /a OldLevel=%Level%
- set /a Level=%Level%+1
- cls
- echo.
- echo. ^>^>No.%OldLevel%
- call :echo
- echo.
- echo. ^>^>第%OldLevel%关
- echo. ^>^>通关
- echo.
- echo. ^>^>按回车键
- echo. 开始第%Level%关
- pause>nul
- call :Initialization
- goto Start_%Level%
- :Get_Key
- set "ReturnKey=0"
- set a=0
- set "a="
- for /f "delims=" %%a in ('xcopy /w "%~f0" "%~f0" 2^>nul') do if /i not defined a set "a=%%a"
- set "a=%a:~-1%"
- goto :eof
- :Start_2
- ::通关秘籍:3 5 6 7 8
- set Level=2
- cls
- echo.
- echo. ^>^>No.2
- call :echo
- call :Get_Key
- if /i "!a!" equ "1" call :Think 2 5 7 9
- if /i "!a!" equ "2" call :Think 1 2 3 5
- if /i "!a!" equ "3" call :Think 2 3 6
- if /i "!a!" equ "4" call :Think 1 4 5 7
- if /i "!a!" equ "5" call :Think 2 4 5 6 8
- if /i "!a!" equ "6" call :Think 1 2 4
- if /i "!a!" equ "7" call :Think 4 7 8
- if /i "!a!" equ "8" call :Think 6 8 9
- if /i "!a!" equ "9" call :Think 5 7 8 9
- if /i %a1%%a2%%a3%%a4%%a5%%a6%%a7%%a8%%a9%==○○○○○○○○○ goto Win
- if "%ReturnKey%" equ "0" (
- echo.
- goto :Start_2
- )
- goto Start_2
- :Start_3
- ::通关秘籍:4 5 6 7 9
- set Level=3
- cls
- echo.
- echo. ^>^>No.3
- call :echo
- call :Get_Key
- if /i "!a!" equ "1" call :Think 2 5 7 9
- if /i "!a!" equ "2" call :Think 1 2 3 5
- if /i "!a!" equ "3" call :Think 1 4 5 7
- if /i "!a!" equ "4" call :Think 2 3 6
- if /i "!a!" equ "5" call :Think 2 4 5 6 8
- if /i "!a!" equ "6" call :Think 1 2 4
- if /i "!a!" equ "7" call :Think 4 7 8
- if /i "!a!" equ "8" call :Think 5 7 8 9
- if /i "!a!" equ "9" call :Think 6 8 9
- if /i %a1%%a2%%a3%%a4%%a5%%a6%%a7%%a8%%a9%==○○○○○○○○○ goto Win
- if "%ReturnKey%" equ "0" (
- echo.
- goto :Start_3
- )
- goto Start_3
- :Start_4
- ::通关秘籍:2 4 5 6 8
- set Level=4
- cls
- echo.
- echo. ^>^>No.4
- call :echo
- call :Get_Key
- if /i "!a!" equ "1" call :Think 2 5 7 9
- if /i "!a!" equ "2" call :Think 2 3 6
- if /i "!a!" equ "3" call :Think 1 4 5 7
- if /i "!a!" equ "4" call :Think 4 7 8
- if /i "!a!" equ "5" call :Think 2 4 5 6 8
- if /i "!a!" equ "6" call :Think 1 2 4
- if /i "!a!" equ "7" call :Think 7 9 5 6 3
- if /i "!a!" equ "8" call :Think 6 8 9
- if /i "!a!" equ "9" call :Think 6 7 8 9
- if /i %a1%%a2%%a3%%a4%%a5%%a6%%a7%%a8%%a9%==○○○○○○○○○ goto Win
- if "%ReturnKey%" equ "0" (
- echo.
- goto :Start_4
- )
- goto Start_4
- :Start_5
- ::通关秘籍:2 4 6 7 8
- set Level=5
- cls
- echo.
- echo. ^>^>No.5
- call :echo
- call :Get_Key
- if /i "!a!" equ "1" call :Think 2 5 7 9
- if /i "!a!" equ "2" call :Think 2 3 6
- if /i "!a!" equ "3" call :Think 1 4 5 7
- if /i "!a!" equ "4" call :Think 4 7 8
- if /i "!a!" equ "5" call :Think 2 6 7 8 9
- if /i "!a!" equ "6" call :Think 1 2 4
- if /i "!a!" equ "7" call :Think 2 4 5 6 8
- if /i "!a!" equ "8" call :Think 6 8 9
- if /i "!a!" equ "9" call :Think 6 7 8 9
- if /i %a1%%a2%%a3%%a4%%a5%%a6%%a7%%a8%%a9%==○○○○○○○○○ goto End
- if "%ReturnKey%" equ "0" (
- echo.
- goto :Start_5
- )
- goto Start_5
- :echo
- echo.
- echo. %a1%丨%a2%丨%a3%
- echo. —+—+—
- echo. %a4%丨%a5%丨%a6%
- echo. —+—+—
- echo. %a7%丨%a8%丨%a9%
- goto :eof
- :End
- mode con cols=18 lines=17
- cls
- echo.
- echo. ^>^>No.5
- call :echo
- echo.
- echo. ^>^>通关
- echo.
- echo. ^>^>按回车键
- echo. 退出
- pause>nul
- exit
欢迎光临 批处理之家 (http://www.bathome.net/) | Powered by Discuz! 7.2 |