Crear un juego en el símbolo del sistema (cmd)

Resuelto
shikamarujladore Mensajes publicados 418 Estado Miembro -  
 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!

6 respuestas

  1. kev1_80 Mensajes publicados 1 Estado Miembro 31
     
    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
    32
    1. Rachel-MC Mensajes publicados 31 Estado Miembro
       
      Hola,
      ¡Guau! Tu programa parece increíble, ¿lo hiciste con qué lenguaje?
      -2
      1. AnToinejc1 > Rachel-MC Mensajes publicados 31 Estado Miembro
         
        html yo creo
        -8
      2. nico > AnToinejc1
         
        html ??? ^^ y bueno, chicos...
        html... no investigan antes de hablar... busquen qué es html en internet.
        0