Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: .:Xx4NG3LxX:. en 20 Marzo 2020, 23:48 pm



Título: [APORTE] [VBS] Línea giratoria usando vectores.
Publicado por: .:Xx4NG3LxX:. en 20 Marzo 2020, 23:48 pm
Hola gente, el día de hoy quisiera compartirles un script que encontré en designal (https://designal.foroactivo.com). Un foro no muy habitado últimamente, pero bueno...

Cabe decir, que el código no lo hice yo, no es mío. Lo digo para evitar malos entendidos. Lo posteo porque me parece... Interesante, y, además el código es "estudiable".

Código
  1. Dim Obj, Tabla(78,23)
  2. Const PI = 3.141592654
  3.  
  4. Set Obj=CreateObject("WSCript.Shell")
  5. Obj.Exec("Cmd /c Mode con cols=0 lines=0").StdOut.ReadAll
  6.  
  7. For Angle = 0 to 360 Step 2
  8.   Call Limpiar
  9.   For Tm = 1 to 10
  10.      X = 39 + Clng(Tm * Cos(Angle * PI / 180))
  11.      Y = 12 + Clng(Tm * Sin(Angle * PI / 180))
  12.      Tabla(X,Y) = "*"
  13.   Next
  14.  
  15.   Call Graficar
  16.   Obj.Exec("Cmd /c Mode con cols=0 lines=0").StdOut.ReadAll
  17. Next
  18.  
  19. WSCript.Sleep 3000
  20. WSCript.Quit
  21.  
  22. Sub Graficar()
  23.   For Y = 0 to 23
  24.      For X = 0 To 78
  25.         WSCript.StdOut.Write Tabla(X,Y)
  26.      Next
  27.      WSCript.Echo ""
  28.   Next
  29. End Sub
  30.  
  31. Sub Limpiar()
  32.   For Y = 0 to 23
  33.      For X = 0 To 78
  34.         Tabla(X,Y) = " "
  35.      Next
  36.   Next
  37. End Sub
  38.  

* Nota: ejecutar el script mediante CScript, ya que los gráficos son en la consola.
Código creado por EddyW