Juego de loteria - batch

Iniciado por gerhy13, 2 Febrero 2015, 22:31 PM

0 Miembros y 1 Visitante están viendo este tema.

gerhy13

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
set / A intentos + = 1

Gracias   :huh: :P :P

engel lex

es un foro de habla hispana, procura arreglar tu tema y colocarlo en nuestro idioma ya que pocos o ninguno responderán
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

gerhy13

#2
Gracias por decirmelo ya esta arreglado

Eleкtro

#3
Cita de: gerhy13 en  2 Febrero 2015, 22:43 PMGracias 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 (dos) [Seleccionar]
@Echo OFF & Setlocal EnableDelayedExpansion

REM %RANDOM% Keep this line written.
Set /A "randValue=%RANDOM% %%9999" & Rem From 0 to 9999.
Set /A "tries=7"

Call :Play "%tries%"
Pause&Exit /B 0

:Play
For /L %%# In (0, 1, %~1) Do (

Echo Attempt %%# of %~1:
Set /P "userValue=Which is the random value between 0 and 9999 that I'm thinking?:"

If "!UserValue!" EQU "%randValue%" (
Echo Correct, the random number is !UserValue!, you're kinda magician?.
Echo+
Exit /B 0
) Else (
Echo Fail, try again.
Echo+
)

If "%%#" EQU "%~1" (
Echo You lost all the tries.
Echo Try better luck next time.
Exit /B 0

)
)


Output:


Saludos








gerhy13

hola gracias pero esk era en catalan i lo e traducido en español
te paso la imagen en catalan



gracias