[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
批处理画方框
好久没用批处理写动画了,也来一个。。
:
  1. @echo off
  2. for /l %%a in (1 1 39) do call set "k= %%k%%"
  3. set /a m=100
  4. :start
  5. setlocal enabledelayedexpansion
  6. cls&echo.&echo.&echo.
  7. set/p=!k:~0,17!<nul
  8. for /l %%a in (1 1 20) do (
  9.    set/p= .<nul
  10.    set "n%%a=  !k:~2!"
  11.    set "yi=!yi! ."
  12.    call :yc !m!
  13. )
  14. echo.
  15. for /l %%a in (1 1 15) do echo !k:~0,17!!k!.&call :yc !m!
  16. set/p=!k:~0,17!!k!.<nul
  17. for /l %%a in (1 1 19) do set /p= .<nul&call :yc !m!
  18. echo.
  19. for /l %%i in (15 -1 1) do (
  20.   cls&echo.&echo.&echo.
  21.   echo !k:~0,17!!yi!
  22.   set n%%i= .!n%%i:~2!
  23.   for /l %%a in (1 1 15) do echo !k:~0,17!!n%%a!.
  24.   echo !k:~0,17!!yi!
  25.   call :yc !m!
  26. )
  27. echo.&echo.&endlocal&cls&call :yc 800&goto start
  28. :yc
  29.    for /l %%a in (1 1 %~1) do ver>nul
  30. goto :EOF
复制代码
1

评分人数

技术问题请到论坛发帖求助!

TOP

上面代码 很多都看不明呢

TOP

我突然觉得调用函数可能会使代码短一些 果然如此

  1. @echo off &setlocal enabledelayedexpansion
  2. for /l %%a in (1,1,79) do (set k= !k!)
  3. for /l %%a in (1,1,23) do (set h%%a=%k%)
  4. set /p inp="输入高[2-23]: "
  5. set /a c=0,h=1,i2=inp*2,na=40-inp
  6. set stra=!k:~-%na%!
  7. for %%a in ("c + %i2%" "h + %inp%" "c - 1" "h - 1") do (call :func %%~a)
  8. pause>nul &exit
  9. :func
  10. set /a %1 %2 = 1,cf=c-1
  11. set h%h%=!h%h%:~0,%cf%!.!h%h%:~%c%!
  12. ping -n 1 127.1>nul &cls
  13. for /l %%a in (1,1,%inp%) do (echo,%stra%!h%%a:~0,-%na%!)
  14. if !%1! neq %3 goto :func
复制代码

[ 本帖最后由 523066680 于 2009-3-10 17:27 编辑 ]
4

评分人数

TOP

唉,都是牛人啊,谁肯做我师傅啊

TOP

回复 19楼 的帖子

教程才是最好的师傅。
遇到具体问题就来发帖提问,很多热心人会帮你的。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

好难哦。。。。。。。。。。。。。。。。学习中
专业办理商务广告彩铃,可定制任意内容,真人录音,微信15015783473

TOP

1.上面那位同学的用户名~。。。。。。

师傅嘛~    有一句话,师傅领进门,修行在个人~, 需要一个人引导罢了。



2.Yes!  在这里再次收集到 pusofalse  wxcute  batman  more 的加分了  我没有遗憾了!!!心情舒畅啊~

[ 本帖最后由 523066680 于 2009-3-15 12:04 编辑 ]

TOP

原来有这么搞代码了  先前用笨办法写的  到第二边的时候定义  后面用它
  1. @echo off&setlocal enabledelayedexpansion&color a
  2. set/p n=请输入边长(最大37)
  3. set/a n1=n-2,n2=n*2-3,n3=76-n*2
  4. if %n3% leq 0 echo 输入超出范围&pause&exit
  5. mode con cols=80 lines=40
  6. for /l %%i in (1 1 79) do set "f= !f!"
  7.     for /l %%i in (1 1 %n%) do (
  8.         set "c=* !c!"
  9.         set/a t=%%i*2
  10.         call echo !f:~,5!%%c:~,!t!%%
  11.         for /l %%a in (1,1,200) do echo.>nul
  12.         cls
  13.     )
  14.         set str=!f:~,5!!c:~,-1!
  15.         if %n1% gtr 0 (
  16.         for /l %%i in (1 1 %n1%) do (
  17.             set/a x=n-%%i-1
  18.             set b!x!=!f:~,5!!c:~,-1!!var!
  19.             set var=!var!!f!*
  20.             set str=!f:~,5!*!f:~,%n2%!*!f:~,%n3%!!str!
  21.             set a%%i=!str!
  22.             echo !f:~,5!!c:~,-1!!var!!f!
  23.             for /l %%a in (1,1,200) do echo.>nul
  24.             cls      
  25.      ))
  26.          for /l %%i in (1 1 %n%) do (
  27.             cls
  28.             set/a t=%%i*2
  29.             call echo !f:~,5!!c:~,-1!!var!  %%f:~,-!t!%%%%c:~-!t!%%
  30.             for /l %%a in (1,1,200) do echo.>nul
  31.             
  32.      )
  33.          if %n1% gtr 0 (
  34.          for /l %%i in (1 1 %n1%) do (
  35.             cls
  36.             echo !b%%i!
  37.             echo !a%%i!
  38.             for /l %%a in (1,1,200) do echo.>nul
  39.      ))
  40. pause>nul
复制代码

TOP

回复 18楼 的帖子

我好好学习学习这段代码。看看是怎么编辑的。

TOP

大概以前想到这个的,因为曾经写过
随机游动粒子 http://www.cn-dos.net/forum/viewthread.php?tid=43059
所以对描点的效果,应该算比较熟悉了。

另外,我觉得在特效的流畅方面,可以跟随风取经。
我嘛,作品全在签名的链接里了,感兴趣的话可以看看。

[ 本帖最后由 523066680 于 2009-3-22 14:45 编辑 ]

TOP

返回列表