Advertisement
T3RRYT3RR0R

Batch Rocket n

Feb 21st, 2020
363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 2.21 KB | None | 0 0
  1. @ECHO OFF & Mode 1000
  2. :reset
  3.     Setlocal EnableDelayedExpansion
  4.     CLS
  5.     Set "_P=|"
  6.     Set "_D=-"
  7.     Set "_B=_"
  8.     Set "_Base=1"
  9.     Set "_Dlength=3"
  10.     Set "_intWidth=1"
  11.     Set "_intHieght=2"
  12.     Set "_ConeHieght=1"
  13.     Set "_Star=*"
  14.     Set "_FlagOffset=2"
  15. :Select
  16.     Set /p count=[Select rocket number]
  17.     CLS
  18.     FOR /L %%A in (1,1,80) DO (IF "%%A"=="!count!" GOTO :buildRocket)
  19.     ECHO(80 max (Screen Size Limit) && GOTO :Select
  20. :buildRocket
  21.     For /L %%A in (2,1,!count!) Do (CALL :rocket)
  22.     Set "_ConeInt=1"
  23.     Call :BuildCone _FlagOffset _ConeHieght
  24.     Call :BuildLine 0 _Dlength _Star _Star _D
  25.     Call :BuildInterior _intWidth _intHieght
  26.     Call :BuildLine 0 _Dlength _Star _Star _D
  27.     Call :BuildBase _Base _B
  28.     ECHO(
  29.     Set /A "_Base+=2"
  30.     Set /A "_Dlength+=2"
  31.     Set /A "_intWidth+=1"
  32.     Set /A "_ConeHieght+=1"
  33.     Set /A "_intHieght+=2"
  34.     Set /A "_FlagOffset+=1"
  35.     Pause >nul
  36.     Endlocal
  37.     GOTO :reset
  38.  
  39. :rocket
  40.     Set /A "_Base+=2"
  41.     Set /A "_Dlength+=2"
  42.     Set /A "_intWidth+=1"
  43.     Set /A "_ConeHieght+=1"
  44.     Set /A "_intHieght+=2"
  45.     Set /A "_FlagOffset+=1"
  46.     Exit /B
  47.  
  48. :BuildCone
  49.     Setlocal EnableDelayedExpansion
  50.     Set "tmpstr=!_P!"
  51.     Set "_ConeOffset=!%2!"
  52.     FOR /L %%A in (1,1,!%1!) Do (
  53.         Set "tmpstr= !tmpstr!"
  54.     )
  55.     ECHO(!tmpstr!
  56.     FOR /L %%A in (1,1,!%2!) Do (
  57.         Set "coneline=/"
  58.         For /L %%B in (1,1,!_ConeOffset!) Do (Set "coneline= !coneline!")
  59.         FOR /L %%C in (1,1,!_ConeInt!) Do (Set "coneline=!coneline! ")
  60.         Set "coneline=!coneline!\"
  61.         ECHO(!coneline!
  62.         Set /A "_ConeOffset-=1"
  63.         Set /A "_ConeInt+=2"
  64.     )  
  65.     (Endlocal & Exit /B)
  66. :BuildInterior
  67.     Setlocal EnableDelayedExpansion
  68.     Set "tmpstr=!_P! "
  69.     FOR /L %%A in (1,1,!%1!) Do (Set "tmpstr=!tmpstr!o ")
  70.     Set "tmpstr=!tmpstr!!_P!"
  71.     FOR /L %%A in (1,1,!%2!) Do (ECHO(!tmpstr!)
  72.     (Endlocal & Exit /B)
  73. :BuildBase
  74.     Setlocal EnableDelayedExpansion
  75.     Set "tmpstr= /"
  76.     FOR /L %%A in (1,1,!%1!) Do (Set "tmpstr=!tmpstr!!%2!")
  77.     Set "tmpstr=!tmpstr!\"
  78.     ECHO(!tmpstr!
  79.     (Endlocal & Exit /B)
  80. :BuildLine
  81.     Setlocal EnableDelayedExpansion
  82.     Set "tmpstr="
  83.     FOR /L %%A in (1,1,%1) Do (IF not "!tmpstr!"=="" (Set "tmpstr=!tmpstr!!%5!") Else (Set "tmpstr=!%5!"))
  84.     Set "tmpstr=!tmpstr!!%3!"
  85.     For /L %%A in (1,1,!%2!) Do (Set "tmpstr=!tmpstr!!%5!!")
  86.     Set "tmpstr=!tmpstr!!%4!"
  87.     ECHO(!tmpstr!
  88.     (Endlocal & Exit /B)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement