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

[特效代码] 【已解决】批处理动画问题:如何让小方块保持等距离?

今天在学习退格符号时遇到过问题,特在此请教大家
下面的程序是一个让小方块向右运动的程序,我希望小方块在向右移动的过程中保持等距离。
希望能给我提供办法?谢谢。
  1. @echo off
  2. cls
  3. set ss=
  4. set bs=
  5. set n=
  6. echo.&echo.&echo.
  7. color 1d
  8. for /l %%i in (1 1 78) do (
  9. call set "ss=%%ss%%0"
  10. )
  11. rem set "ss=%ss:0= %"
  12. set /p=%ss%<NUL
  13. :one
  14. for /l %%1 in (1 1 50) do (call echo %%time%%>nul)
  15. set /a n+=1
  16. set "bs=%bs%"
  17. call set /p=%%bs%%■<NUL
  18. if %n%==15 goto:eof
  19. goto one
  20. echo.
复制代码

[ 本帖最后由 myzwd 于 2009-3-9 15:32 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

一、不使用退格,用cls
  1. @echo off
  2. for /l %%a in (1,1,50) do (
  3.     for /l %%b in (1,1,%%a) do set /p= <nul
  4.     set /p=■<nul
  5.     for /l %%c in (1,1,100) do echo>nul
  6.     if %%a equ 50 pause>nul
  7.     cls
  8. )
复制代码
二、使用退格
  1. @echo off
  2. for /l %%a in (1,1,30) do (
  3.     set /p=■<nul
  4.     for /l %%c in (1,1,1000) do echo>nul
  5.     if %%a equ 30 pause>nul
  6.     set /p=  <nul
  7. )
复制代码

[ 本帖最后由 batman 于 2009-3-8 21:15 编辑 ]
***共同提高***

TOP

这个方格是全角字符,占两个字节位。
用挖土机挖两个字母就能把它盖住。

TOP

回复 2楼 的帖子

谢谢
  1. @echo off
  2. setlocal enabledelayedexpansion&color 1d
  3. for /l %%i in (40 -1 1) do (
  4. for /l %%1 in (%%i ,-1,1) do (
  5. set /p= <NUL
  6. )
  7. set /p=■<NUL
  8. for /l %%1 in (1 1 50) do (echo.>nul)
  9. cls
  10. )
  11. echo.
  12. ::  ■
  13. :: for /l %%1 in (1 1 50) do (echo.>nul)
复制代码
。我好好的学学。我要的是反方向运动的。不是正方向运动的。挖土机这名字太形象了。呵呵、

补充:研究了两位高手的代码,把反向运动做了出来。非常谢谢。

[ 本帖最后由 myzwd 于 2009-3-9 15:32 编辑 ]

TOP

返回列表