elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Mensajes
Páginas: [1]
1  Programación / Scripting / [Batch] Necesito ayuda con este .bat en: 13 Abril 2014, 19:08 pm
Hola! antes de de nada decir que soy nuevo el el foro y en el tema relacionado con batch.

Bueno estoy haciendo el juego de las 3 en raya en batch, ya se que hay muchos por ahí pero me gustaría tener el mio propio. hasta ahora llevo esto:

Código
  1. @ECHO OFF
  2. ECHO  ----------------------
  3. ECHO  ---- TRES EN RAYA ----
  4. ECHO  ----------------------
  5. SET /P J1= NOMBRE DEL JUGADOR 1:
  6. SET /P J2= NOMBRE DEL JUGADOR 2:
  7. ECHO %J1% ES X
  8. ECHO %J2% ES O
  9. SET A=1
  10. SET B=2
  11. SET C=3
  12. SET D=4
  13. SET E=5
  14. SET F=6
  15. SET G=7
  16. SET H=8
  17. SET I=9
  18. :MENU
  19. CLS
  20. ECHO                     ===============
  21. ECHO                     =  %A%   %B%   %C%  =
  22. ECHO                     =  %D%   %E%   %F%  =
  23. ECHO                     =  %G%   %H%   %I%  =
  24. ECHO                     ===============
  25.  
  26. IF %A%%B%%C% == XXX GOTO GANA_J1
  27. IF %D%%E%%F% == XXX GOTO GANA_J1
  28. IF %G%%H%%I% == XXX GOTO GANA_J1
  29. IF %A%%D%%G% == XXX GOTO GANA_J1
  30. IF %B%%E%%H% == XXX GOTO GANA_J1
  31. IF %C%%F%%I% == XXX GOTO GANA_J1
  32. IF %A%%E%%I% == XXX GOTO GANA_J1
  33. IF %G%%E%%C% == XXX GOTO GANA_J1
  34.  
  35. IF %A%%B%%C% == OOO GOTO GANA_J2
  36. IF %D%%E%%F% == OOO GOTO GANA_J2
  37. IF %G%%H%%I% == OOO GOTO GANA_J2
  38. IF %A%%D%%G% == OOO GOTO GANA_J2
  39. IF %B%%E%%H% == OOO GOTO GANA_J2
  40. IF %C%%F%%I% == OOO GOTO GANA_J2
  41. IF %A%%E%%I% == OOO GOTO GANA_J2
  42. IF %G%%E%%C% == OOO GOTO GANA_J2
  43. ECHO ES EL TURNO DE %J1%
  44. SET /P PRE= elige UN NUMERO:
  45. IF %PRE% == 1 SET A=X
  46. IF %PRE% == 2 SET B=X
  47. IF %PRE% == 3 SET C=X
  48. IF %PRE% == 4 SET D=X
  49. IF %PRE% == 5 SET E=X
  50. IF %PRE% == 6 SET F=X
  51. IF %PRE% == 7 SET G=X
  52. IF %PRE% == 8 SET H=X
  53. IF %PRE% == 9 SET I=X
  54. CLS
  55. ECHO                     ===============
  56. ECHO                     =  %A%   %B%   %C%  =
  57. ECHO                     =  %D%   %E%   %F%  =
  58. ECHO                     =  %G%   %H%   %I%  =
  59. ECHO                     ===============
  60.  
  61. IF %A%%B%%C% == XXX GOTO GANA_J1
  62. IF %D%%E%%F% == XXX GOTO GANA_J1
  63. IF %G%%H%%I% == XXX GOTO GANA_J1
  64. IF %A%%D%%G% == XXX GOTO GANA_J1
  65. IF %B%%E%%H% == XXX GOTO GANA_J1
  66. IF %C%%F%%I% == XXX GOTO GANA_J1
  67. IF %A%%E%%I% == XXX GOTO GANA_J1
  68. IF %G%%E%%C% == XXX GOTO GANA_J1
  69.  
  70. IF %A%%B%%C% == OOO GOTO GANA_J2
  71. IF %D%%E%%F% == OOO GOTO GANA_J2
  72. IF %G%%H%%I% == OOO GOTO GANA_J2
  73. IF %A%%D%%G% == OOO GOTO GANA_J2
  74. IF %B%%E%%H% == OOO GOTO GANA_J2
  75. IF %C%%F%%I% == OOO GOTO GANA_J2
  76. IF %A%%E%%I% == OOO GOTO GANA_J2
  77. IF %G%%E%%C% == OOO GOTO GANA_J2
  78. ECHO ES EL TURNO DE %J2%
  79. SET /P PRE= elige UN NUMERO:
  80. IF %PRE% == 1 SET A=O
  81. IF %PRE% == 2 SET B=O
  82. IF %PRE% == 3 SET C=O
  83. IF %PRE% == 4 SET D=O
  84. IF %PRE% == 5 SET E=O
  85. IF %PRE% == 6 SET F=O
  86. IF %PRE% == 7 SET G=O
  87. IF %PRE% == 8 SET H=O
  88. IF %PRE% == 9 SET I=O
  89. GOTO MENU
  90.  
  91. :GANA_JI
  92. CLS
  93. ECHO ENHORABUENA A GANADO %JI%
  94.  
  95. :GANA_J2
  96. CLS
  97. ECHO ENHORABUENA A GANADO %J2%
  98.  
  99.  

Bien ahora mis dudas surgen cuando por ejemplo: hay tablas que no se como ponerlo y también esta el problema de que cuando por ej: el jugador 1 establece 1 como X puede llegar el jugador 2 en su turno y cambiarlo por O no se si me explico con claridad.
Ante todo muchas gracias. Un saludo.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines