Crear un juego en el símbolo del sistema (cmd)
Resuelto
shikamarujladore
Mensajes publicados
418
Estado
Miembro
-
F -
F -
Hola,
Estoy muy interesado en la informática, ¡sobre todo en el cmd!
He conseguido crear falsos virus, chats en el CMD (nada de muy impresionante), pero ¿cómo se hace para crear un juego a partir del símbolo del sistema? He probado, una persona hizo Tetris en un archivo .bat.
¿Tienes un tutorial para eso?
¡Gracias!
Estoy muy interesado en la informática, ¡sobre todo en el cmd!
He conseguido crear falsos virus, chats en el CMD (nada de muy impresionante), pero ¿cómo se hace para crear un juego a partir del símbolo del sistema? He probado, una persona hizo Tetris en un archivo .bat.
¿Tienes un tutorial para eso?
¡Gracias!
6 respuestas
-
saludos a todos !!
bueno, revivo un poco el tema pero tal vez pueda ayudar a otra persona que busca un juego en cmd. aquí está el código de uno de los míos!
es el juego más o menos con la opción de 2 jugadores. hay algunos errores pero el programa funciona, ustedes pueden señalarlos y mejorarlo! tengo otro más perfeccionado con siempre el modo de 2 jugadores + modo de nivel personalizable + y otros detalles de presentación y prácticas, pero este lo guardo, es solo para darles algunas ideas para que lo modifiquen a su manera !!
ciao a todos
código fuente :
:juegos
@echo off
mode con: cols=30 lines=15
title MiNi-GaMe Por KeV1 !!!
color f1
echo.
echo MiNi-GaMe Por KeV1 !!!
echo.
echo.
echo ENCUENTRA EL NÚMERO MISTERIOSO !!
echo.
echo.
echo 3 NIVELES DE DIFICULTAD
echo A ELECCIÓN
echo.
echo 1 O 2 JUGADOR(ES)
echo.
echo. ENTRAR PARA COMENZAR
echo.
pause>nul
:nbrjr
cls
echo.
echo.
echo ¿NÚMERO DE JUGADORES? (1 o 2):
echo.
set /p jugador=
if %jugador%==1 goto jugador1
if %jugador%==2 goto jugador2
) else (
goto nbrjr
:jugador1
cls
echo.
echo NIVEL 1 NÚMERO MISTERIOSO DE 1-1000
echo.
echo.
echo NIVEL 2 NÚMERO MISTERIOSO DE 1-2500
echo.
echo.
echo NIVEL 3 NÚMERO MISTERIOSO DE 1-5000
echo.
echo.
CHOICE /C 123 /M "ELIGE TU NIVEL"
IF ERRORLEVEL 1 set /a num=%RANDOM% %% 1000
IF ERRORLEVEL 2 set /a num=%RANDOM% %% 2500
IF ERRORLEVEL 3 set /a num=%RANDOM% %% 5000
echo.
echo ==============================
echo.
cls
:_error
color f1
echo.
echo.
set/p ch= NÚMERO MISTERIOSO:
cls
set/a pasos+=1
if %ch% lss %num% (
echo.
echo.
echo.
echo.
echo.
echo.
echo No es el número correcto
echo Intenta de nuevo
color F2
ping -n 2 127.0.0.1 >NUL
color F4
ping -n 2 127.0.0.1 >NUL
cls
echo.
echo NÚMERO MAYOR QUE: %ch%
echo.
goto _error
)else if %ch% gtr %num% (
echo.
echo.
echo.
echo.
echo No es el número correcto
echo Intenta de nuevo
echo.
echo.
echo.
color F2
ping -n 2 127.0.0.1 >NUL
color F4
ping -n 2 127.0.0.1 >NUL
cls
echo.
echo NÚMERO MENOR QUE: %ch%
echo.
goto _error
) else (
cls
color e
echo.
echo ¡FELICIDADES!!!!
echo %num%
echo.
echo.
echo NÚMEROS DE INTENTOS
echo %pasos% veces
echo.
echo.
echo NIVEL
if %pasos% geq 20 (
echo ¡Ve a hacer tu trabajo! !!
C:\Users\producción\Pictures\Penguins.jpg
) else if %pasos% leq 3 (
echo *** ¡excelente amigo! ***
) else if %pasos% leq 6 (
echo Casi perfecto
) else if %pasos% leq 9 (
echo ¡No está mal!
) else if %pasos% leq 14 (
echo con la cabeza en otro lado...
) else if %pasos% leq 19 (
echo triste... !!!!
)
)
pause>nul
set/a pasos=0
goto replay
:jugador2
cls
set /p jr1= Nombre del Jugador 1:
set /p jr2= Nombre del Jugador 2:
cls
echo.
:elecciónniv
cls
echo MODO 2 JUGADORES
echo.
echo NIVEL 1 NÚMERO MISTERIOSO DE 1-1000
echo.
echo.
echo NIVEL 2 NÚMERO MISTERIOSO DE 1-2500
echo.
echo.
echo NIVEL 3 NÚMERO MISTERIOSO DE 1-5000
echo.
echo.
set /p niv= ELIGE TU NIVEL [1,2,3?]
IF %niv%==1 goto niv1
IF %niv%==2 goto niv2
IF %niv%==3 goto niv3
) else (
goto elecciónniv
echo.
echo ==============================
:niv1
cls
echo %jr1%
echo.
echo INGRESA EL NÚMERO MISTERIOSO
echo PARA %jr2%
echo ENTRE 1 Y 1000
:de nuevo1
set /p cm2= :
if %cm2% gtr 1000 (
echo Número menor a 1000 por favor!!
timeout 2 >nul
goto de nuevo1
)
cls
echo %jr2%
echo.
echo INGRESA EL NÚMERO MISTERIOSO
echo PARA %jr1%
echo ENTRE 1 Y 1000
:de nuevo2
set /p cm1= :
if %cm1% gtr 1000 (
echo Número menor a 1000 por favor!!
timeout 2 >nul
goto de nuevo2
)
cls
:error1
color f1
echo.
echo.
set/p ch= %jr1% es tu turno:
cls
set/a pasos1+=1
if %ch% lss %cm1% (
echo.
echo.
echo.
echo.
echo.
echo.
echo No es el número correcto
echo Intenta de nuevo
color F2
ping -n 2 127.0.0.1 >NUL
color F4
ping -n 2 127.0.0.1 >NUL
cls
echo.
echo NÚMERO MAYOR QUE: %ch%
echo.
goto error1
) else if %ch% gtr %cm1% (
echo.
echo.
echo.
echo.
echo No es el número correcto
echo Intenta de nuevo
echo.
echo.
echo.
color F2
ping -n 2 127.0.0.1 >NUL
color F4
ping -n 2 127.0.0.1 >NUL
cls
echo.
echo NÚMERO MENOR QUE: %ch%
echo.
goto :error1
) else (
cls
color e
echo.
echo ¡FELICIDADES %jr1%!!!!!!
echo %cm1%
echo.
echo.
echo.
echo.
echo.
echo.
timeout 4 >nul
)
cls
:error2
color f1
echo.
echo.
set/p ch= %jr2% es tu turno:
cls
set/a pasos2+=1
if %ch% lss %cm2% (
echo.
echo.
echo.
echo.
echo.
echo.
echo No es el número correcto
echo Intenta de nuevo
color F2
ping -n 2 127.0.0.1 >NUL
color F4
ping -n 2 127.0.0.1 >NUL
cls
echo.
echo NÚMERO MAYOR QUE: %ch%
echo.
goto error2
) else if %ch% gtr %cm2% (
echo.
echo.
echo.
echo.
echo No es el número correcto
echo Intenta de nuevo
echo.
echo.
echo.
color F2
ping -n 2 127.0.0.1 >NUL
color F4
ping -n 2 127.0.0.1 >NUL
cls
echo.
echo NÚMERO MENOR QUE: %ch%
echo.
goto :error2
) else (
cls
color e
echo.
echo ¡FELICIDADES %jr2%!!!!!!
echo %cm2%
echo.
echo.
echo.
echo.
timeout 4 >nul
)
cls
echo EL GANADOR ES:
echo CÁLCULO EN CURSO...
timeout 5 >nul
if %pasos1% gtr %pasos2% (
echo =======%jr2%========
echo.
echo.
echo NÚMEROS DE INTENTOS
echo %pasos2% veces
) else (
echo =======%jr1%========
echo.
echo.
echo NÚMEROS DE INTENTOS
echo %pasos1% veces
)
timeout 2 >nul
set/a pasos1=1
set/a pasos2=1
goto replay
:niv2
cls
echo %jr1%
echo.
echo INGRESA EL NÚMERO MISTERIOSO
echo PARA %jr2%
echo ENTRE 1 Y 2500
:de nuevo3
set /p cm2= :
if %cm2% gtr 2500 (
echo Número menor a 2500 por favor!!
timeout 2 >nul
goto de nuevo3
)
cls
echo %jr2%
echo.
echo INGRESA EL NÚMERO MISTERIOSO
echo PARA %jr1%
echo ENTRE 1 Y 2500
:de nuevo4
set /p cm1= :
if %cm1% gtr 2500 (
echo Número menor a 2500 por favor!!
timeout 2 >nul
goto de nuevo4
)
cls
:error3
color f1
echo.
echo.
set/p ch= %jr1% es tu turno:
cls
set/a pasos1+=1
if %ch% lss %cm1% (
echo.
echo.
echo.
echo.
echo.
echo.
echo No es el número correcto
echo Intenta de nuevo
color F2
ping -n 2 127.0.0.1 >NUL
color F4
ping -n 2 127.0.0.1 >NUL
cls
echo.
echo NÚMERO MAYOR QUE: %ch%
echo.
goto error3
) else if %ch% gtr %cm1% (
echo.
echo.
echo.
echo.
echo No es el número correcto
echo Intenta de nuevo
echo.
echo.
echo.
color F2
ping -n 2 127.0.0.1 >NUL
color F4
ping -n 2 127.0.0.1 >NUL
cls
echo.
echo NÚMERO MENOR QUE: %ch%
echo.
goto :error3
) else (
cls
color e
echo.
echo ¡FELICIDADES %jr1%!!!!!!
echo %cm1%
echo.
echo.
echo.
echo.
echo.
echo.
timeout 4 >nul
)
cls
:error4
color f1
echo.
echo.
set/p ch= %jr2% es tu turno:
cls
set/a pasos2+=1
if %ch% lss %cm2% (
echo.
echo.
echo.
echo.
echo.
echo.
echo No es el número correcto
echo Intenta de nuevo
color F2
ping -n 2 127.0.0.1 >NUL
color F4
ping -n 2 127.0.0.1 >NUL
cls
echo.
echo NÚMERO MAYOR QUE: %ch%
echo.
goto error4
) else if %ch% gtr %cm2% (
echo.
echo.
echo.
echo.
echo No es el número correcto
echo Intenta de nuevo
echo.
echo.
echo.
color F2
ping -n 2 127.0.0.1 >NUL
color F4
ping -n 2 127.0.0.1 >NUL
cls
echo.
echo NÚMERO MENOR QUE: %ch%
echo.
goto :error4
) else (
cls
color e
echo.
echo ¡FELICIDADES %jr2%!!!!!!
echo %cm2%
echo.
echo.
echo.
echo.
timeout 4 >nul
)
cls
echo EL GANADOR ES:
echo CÁLCULO EN CURSO...
timeout 5 >nul
if %pasos1% gtr %pasos2% (
echo =======%jr2%========
echo.
echo.
echo NÚMEROS DE INTENTOS
echo %pasos2% veces
) else (
echo =======%jr1%========
echo.
echo.
echo NÚMEROS DE INTENTOS
echo %pasos1% veces
)
timeout 3 >nul
set/a pasos1=1
set/a pasos2=1
goto replay
:niv3
cls
echo %jr1%
echo.
echo INGRESA EL NÚMERO MISTERIOSO
echo PARA %jr2%
echo ENTRE 1 Y 5000