[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[游戏娱乐] 批处理利用点阵制作小动画示例

之所以写下以下代码,主要目的还在于让大家都了解一下点阵及其应用
  1. @echo off&setlocal enabledelayedexpansion
  2. color 1f&mode con cols=46 lines=15
  3. for /f "skip=19 delims=" %%a in (%~fs0) do (
  4.     for %%b in (%%a) do (
  5.         cls&echo 当前坐标:%%b^(以当字位置为0-0^)
  6.         echo  ____________________________________________
  7.         for /f "tokens=1,2 delims=-" %%c in ("%%b") do (
  8.             for /l %%e in (1,1,%%d) do echo.
  9.             for /l %%f in (1,1,%%c) do set /p= <nul
  10.             set /p=★<nul&echo.
  11.             set /a num=9-%%d
  12.             for /l %%i in (1,1,!num!) do echo.
  13.             echo  ____________________________________________
  14.             for /l %%j in (1,1,1000) do echo>nul
  15.         )
  16.     )
  17. )
  18. pause>nul&goto :eof
  19. 以下是由横竖组坐标构成的点阵:
  20. 1-1 2-2 3-3 4-4 5-5 6-6 7-7 8-8 9-9
  21. 10-8 11-7 12-6 13-5 14-4 15-3 16-2 17-1
  22. 18-2 19-3 20-4 21-5 22-6 23-7 24-8 25-9
  23. 26-8 27-7 28-6 29-5 30-4 31-3 32-2 33-1
  24. 34-2 35-3 36-4 37-5 38-6 39-7 40-8 41-9
复制代码
1

评分人数

    • Batcher: 感谢分享技术 + 1 PB + 10
***共同提高***

当然对以上这种有规律的情况,完全可以简化成如下代码:
  1. @echo off&setlocal enabledelayedexpansion
  2. color 1f&mode con cols=46 lines=15
  3. for /l %%a in (1,1,41) do (
  4.     if defined - (
  5.        set "add=-"
  6.        ) else (
  7.        set "add=+"
  8.     )
  9.     set /a n!add!=1
  10.     if !n! equ 9 set "-=a"
  11.     if !n! equ 1 set "-="
  12.     cls&echo 当前坐标:%%a-!n!
  13.     echo  ____________________________________________
  14.     for /l %%b in (1,1,!n!) do echo.
  15.     for /l %%c in (1,1,%%a) do set /p= <nul
  16.     set /p=★<nul&echo.
  17.     set /a num=9-n
  18.     for /l %%e in (1,1,!num!) do echo.
  19.     echo  ____________________________________________
  20.     for /l %%f in (1,1,1000) do echo>nul
  21. )
  22. pause>nul
复制代码
***共同提高***

TOP

返回列表