martes, 25 de noviembre de 2014

Tutorial 1.3 - Juego de preguntas

Hola! En este post les traemos la tercera parte del tutorial del juego de preguntas. En este tutorial veremos como crear las ultimas 5 preguntas, mencionadas en el tutorial anterior. Para esto utilizaremos el comando "set /p". Como en el tutorial anterior, las palabras en rojo son las que se pueden cambiar, y las amarillas son las respuestas posibles. Acá va el código:

set nivel=11
:preg11
set /p pregunta1=pregunta
if %pregunta1%==respuestabien goto bien2
if not %pregunta1%==respuestabien goto mal2
:preg12
set /p pregunta2=pregunta
if %pregunta1%==respuestabien goto bien2
if not %pregunta1%==respuestabien goto mal2
:preg13
set /p pregunta3=pregunta
if %pregunta1%==respuestabien goto bien2
if not %pregunta1%==respuestabien goto mal2
:preg14
set /p pregunta4=pregunta
if %pregunta1%==respuestabien goto bien2
if not %pregunta1%==respuestabien goto mal2
:preg15
set /p pregunta5=pregunta
if %pregunta1%==respuestabien goto bien2
if not %pregunta1%==respuestabien goto mal2
:bien2
cls
set /a nivel=%nivel%+1
set /a respuestascorrectas=%respuestascorrectas%+1
if %nivel%==11 goto preg12
if %nivel%==12 goto preg13
if %nivel%==13 goto preg14
if %nivel%==14 goto preg15
if %nivel%==15 goto ganaste
:mal2
if %vidas%==1 goto perdiste
set /a vidas=%vidas%-1
if %nivel%==11 goto preg11
if %nivel%==12 goto preg12
if %nivel%==13 goto preg13
if %nivel%==14 goto preg14
if %nivel%==15 goto preg15
:ganaste
cls
echo.        /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
echo.        ^|      G A N A S T E       ^ |
echo.        \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
echo.        La parte que va aqui, incluyendo la tabla de jugadores sera explicada en el tutorial 1.4
echo.        Presione una tecla para salir
pause > nul
exit

En este codigo, la respuesta correcta se debe escribir en las dos lineas que estan abajo de los comandos "set /p", asi;

:pregx
set /p preguntax=Como se llama el sistema operativo creado por Microsoft?
if %pregunta1%==Windows goto bien2
if not %pregunta1%==Windows goto mal2
Le estamos diciendo al codigo que si la respuesta (o variable "%pregunta1%", que es lo mismo) es igual a "Windows" vaya al label que sube de nivel, en cambio, si la variable no es igual va hacia el label "mal2"

No hay comentarios:

Publicar un comentario