Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: gerhy13 en 2 Febrero 2015, 22:31 pm



Título: Juego de loteria - batch
Publicado por: gerhy13 en 2 Febrero 2015, 22:31 pm
Hola queria pedir ayuda para hacer un script (batch), lo que me pide el ejercicio se eso yo lo tengo pero no me va bien.

Este archivo de procesamiento por lotes debe ser un juego de lotería, el PC primero pensará un número aleatorio entre 0 y 9999, la aplicación nos preguntará para ver si adivinamos el número, si es así el programa nos felicitará y saldrá, sino el programa deberá continuar preguntando.

RECOGE INSTRUCCIONES A EMPLEAR:

%RANDOM% -> esta variable contiene un número aleatorio generado entre 0 y 32767

Puede limitar los intentos empleando una variable auxiliar y la instrucción SET /A que permite hacer operaciones aritméticas, por ejemplo:

siete intentos = 1
Código:
set / A intentos + = 1

Gracias   :huh: :P :P


Título: Re: Joc de loteria - batch
Publicado por: engel lex en 2 Febrero 2015, 22:34 pm
es un foro de habla hispana, procura arreglar tu tema y colocarlo en nuestro idioma ya que pocos o ninguno responderán


Título: Re: Juego de loteria - batch
Publicado por: gerhy13 en 2 Febrero 2015, 22:43 pm
Gracias por decirmelo ya esta arreglado


Título: Re: Juego de loteria - batch
Publicado por: Eleкtro en 2 Febrero 2015, 23:31 pm
Gracias por decirmelo ya esta arreglado

Si tu idioma natural es inglés entonces porfavor modifica tu post y adjunta el texto original abajo del todo (en inglés), que lo entenderé mucho mejor que la traducción de Google a Spanish xD.

De todas formas si no he entendido mal creo que lo que quieres hacer es esto:
Código
  1. @Echo OFF & Setlocal EnableDelayedExpansion
  2.  
  3. REM %RANDOM% Keep this line written.
  4. Set /A "randValue=%RANDOM% %%9999" & Rem From 0 to 9999.
  5. Set /A "tries=7"
  6.  
  7. Call :Play "%tries%"
  8. Pause&Exit /B 0
  9.  
  10. :Play
  11. For /L %%# In (0, 1, %~1) Do (
  12.  
  13. Echo Attempt %%# of %~1:
  14. Set /P "userValue=Which is the random value between 0 and 9999 that I'm thinking?:"
  15.  
  16. If "!UserValue!" EQU "%randValue%" (
  17. Echo Correct, the random number is !UserValue!, you're kinda magician?.
  18. Exit /B 0
  19. ) Else (
  20. Echo Fail, try again.
  21. )
  22.  
  23. If "%%#" EQU "%~1" (
  24. Echo You lost all the tries.
  25. Echo Try better luck next time.
  26. Exit /B 0
  27.  
  28. )
  29. )

Output:
(http://i.imgur.com/LwKyplB.png)

Saludos


Título: Re: Juego de loteria - batch
Publicado por: gerhy13 en 3 Febrero 2015, 00:54 am
hola gracias pero esk era en catalan i lo e traducido en español
te paso la imagen en catalan
 
(http://imageshack.com/a/img661/3053/imKAoF.png)

gracias