Cómo construir un juego de computadora simple usando un script por lotes

Tabla de contenido:

Cómo construir un juego de computadora simple usando un script por lotes
Cómo construir un juego de computadora simple usando un script por lotes

Video: Cómo construir un juego de computadora simple usando un script por lotes

Video: Cómo construir un juego de computadora simple usando un script por lotes
Video: Mi mala experiencia renovando Evernote - Que no te cobren demás 2024, Abril
Anonim

Batch Script es un lenguaje de programación básico que se ejecuta en cualquier sistema operativo Windows o MS DOS, las funciones se basan en los comandos de las líneas de comando en estos sistemas operativos. ¡También es genial! Hacer un juego con este guión no es tan difícil, todo lo que se necesita es un poco de tiempo y creatividad. Tenga en cuenta: para que este proyecto funcione correctamente, necesitará Windows 2000 o superior, ya que esto no funcionará en versiones anteriores de Windows o MS DOS, ya que MS DOS no es compatible con los scripts por lotes modernos.

Pasos

610238 1 1
610238 1 1

Paso 1. Decidir sobre un juego

Antes de decidir hacer un juego de disparos o un juego de apuntar y hacer clic, sepa que incluso con MS DOS 8, el script por lotes tiene serias limitaciones en sus capacidades. No podrás crear más un juego que un juego basado en texto. Puede ser un cuestionario o un juego de escenario, pero solo tendrá texto. En cuanto a si quieres o no tener gráficos ASCII, depende de ti, pero el juego aún se basará completamente en la entrada de texto.

610238 2 1
610238 2 1

Paso 2. Aprenda el guión

El guión no es tan difícil de aprender, incluso puede aprenderlo simplemente mirando un programa. Para conocer cualquier lenguaje de secuencias de comandos, es posible que necesite conocer algunos comandos básicos en la línea de comandos de su computadora. Para esta línea de comando, los comandos básicos que necesitará son:

  • eco

  • color

  • título

  • ir a

  • si

  • colocar

  • etiquetado (no es un comando, sino cómo etiquetar)

610238 3
610238 3

Paso 3. Aprenda a usar los comandos anteriores

  • El comando echo se usa para imprimir texto en la consola. A continuación, el comando echo imprime "¡Hola, mundo!":

    610238 3b1
    610238 3b1
  • El comando de color se usa para cambiar el color del texto en la línea de comando. Esto no es muy útil, y probablemente no debería enfocarse en él hasta que haya terminado el juego, pero los resultados del cambio de color pueden ser bastante atractivos. Los colores en las líneas de comando de DOS están numerados, hay una tabla de colores al final de este artículo. El siguiente comando cambiará el color del texto a un fondo negro con texto verde:

    610238 3b2
    610238 3b2
  • El comando de título simplemente cambia el nombre de la ventana en la barra de título y la barra de tareas, y de ninguna manera es útil, sin embargo, puede hacer que su programa parezca profesional. Usarlo así cambiará el título de la ventana a "Programa divertido":

    610238 3b3
    610238 3b3
  • El comando goto se utiliza para ir a una determinada parte del programa. Lo usará para determinar qué sucederá cuando se elijan ciertas respuestas de las preguntas. Para usar el comando goto para ir a una etiqueta llamada "INCORRECTO":

    610238 3b4
    610238 3b4
  • El comando if se usa para determinar qué sucederá si ocurre cierto evento. Después de la instrucción if (si [algo]), sigue un comando. En la instrucción if, si un evento determinado es verdadero, se ejecutará el comando de la instrucción. Utilizará esta declaración para determinar qué comando goto se utilizará. Esta declaración if será verdadera si la entrada es igual a 12:

    610238 3b5
    610238 3b5
  • El comando set es bastante complicado, ya que puede usarse de muchas formas. Por ahora, todo lo que necesita es que la computadora reciba entrada. Para hacer esto:

    610238 3b6
    610238 3b6
  • Finalmente, etiquetado. El etiquetado puede nombrar ciertas partes del programa para que pueda usar el comando goto. Puede nombrar ciertas secciones del programa de cualquier manera, siempre que el nombre no sea un comando. Para etiquetar una sección como "principal", escriba lo siguiente:
  • :PRINCIPAL

    • Las secciones etiquetadas incluyen la etiqueta en sí y todo el código que la sigue hasta que haya otra etiqueta presente o el archivo llegue al final. Asegúrate de colocar la etiqueta antes de la sección que se está etiquetando, y otra etiqueta a continuación para que la computadora entienda qué sección está etiquetada. Ejemplo a continuación:
    • @echo off: LABEL1 echo ESTO ES UNA PRUEBA DE TEXTO set / p input = ESTO ES UN TEST INPUT_ if% input% == 1 goto LABEL1 goto LABEL2: LABEL2 echo TEST

    • Es posible que la primera línea del programa anterior le haya resultado confusa. Esta línea apaga la visualización del código dentro del archivo, por lo que no parece que se haya escrito todo en una consola. A partir de ahora eso no es importante, en este momento debería determinar qué hará el programa anterior (ignore la primera línea). El programa mostrará un texto que dice "ESTA ES UNA PRUEBA DE TEXTO", luego solicitará la entrada. Si la entrada es "1" (lo que significa que ingresó 1), el programa volverá a LABEL1 y los comandos de abajo se repetirán. Si no se cumple la condición en la declaración if, la computadora imprimirá el texto en la consola "TEST". Copie el programa anterior en dos ventanas diferentes ejecutando el bloc de notas. En uno, guárdelo como TEST1 en cualquier carpeta y ejecútelo. Observe cómo se muestra el texto. En la segunda ventana, borre la primera línea y guárdela como TEST2 y ejecútela. ¿Notaste la diferencia?
  • Una vez que tenga una comprensión general de cómo se pueden usar los comandos anteriores, puede pasar al siguiente paso.
610238 4 1
610238 4 1

Paso 4. Empiece a programar su juego

Se sugiere que un principiante use el bloc de notas, pero si desea usar MS DOS EDIT, también está bien. También se sugiere que un principiante comience con un juego de preguntas básico, así que esto es lo que este artículo le mostrará cómo hacerlo. Recuerde comenzar apagando el eco. Luego introduce tu juego con algo de texto a través del comando echo, luego usa set para permitir la entrada con el comando goto. Esto puede sonar confuso, así que mire arriba (Nota: el comando movimiento rápido del ojo crea comentarios, es decir, notas para el desarrollador que no se mostrarán en el resultado final):

610238 5 1
610238 5 1

Paso 5. Trabaje en la página de instrucciones

En este punto, debes guardar tu archivo (guardar como algo.bat) y ponerlo en una carpeta que creaste para el juego. Después de guardarlo, ejecútelo y asegúrese de que funcione.

  • A partir de este momento, tendrás varios archivos por juego (especialmente si quieres tener gráficos ASCII). Puede obtener el script por lotes para imprimir el contenido de cualquier archivo en la pantalla con el comando de tipo. Lo siguiente imprimirá el contenido de TEST.txt:

    610238 5b1
    610238 5b1

    Es importante recordar incluir la extensión del archivo o es posible que el comando no funcione correctamente

  • Crea una página de instrucciones en el bloc de notas. Debería decir algo como:

    610238 5b2
    610238 5b2
  • Guarde esto como INST.txt en la carpeta del archivo por lotes, luego hágalo para que su juego imprima el texto en la consola en la página de instrucciones:

    610238 5b3
    610238 5b3
  • Ejecute el programa y asegúrese de que funcione.

    610238 5b4
    610238 5b4
610238 6 1
610238 6 1

Paso 6. Trabaja en el contenido del juego en sí

Aquí es donde la mayor parte de su creatividad / investigación, trabajo y tiempo se dedica a trabajar en el juego, así como también donde debería estar la mayor parte de las secuencias de comandos del juego. Debe haber un lugar al que vaya cuando obtenga una respuesta incorrecta y una forma de avanzar a la siguiente pregunta cuando obtenga la respuesta correcta. Lo anterior tendrá preguntas básicas sobre el exterior de un automóvil. Puede reemplazarlos con lo que quiera.

Ejecute el programa y asegúrese de que funcione

610238 7 1
610238 7 1

Paso 7. Cree una pantalla ganadora

Crear una pantalla ganadora es tan simple como la pantalla de instrucciones. Cree un documento de texto con elogios por ganar y guárdelo como WIN.txt en la carpeta por lotes. Agregue las siguientes líneas al final de su juego para la pantalla ganadora:

610238 8 1
610238 8 1

Paso 8. Su juego ahora debería verse como el código anterior:

Ejecute el programa y asegúrese de que funcione

610238 9 1
610238 9 1

Paso 9. Retoca tu archivo

Comience yendo a cada etiqueta y colocando el comando cls después de ella. Esto borrará la pantalla en cada etiqueta para que no tenga una pantalla llena de información innecesaria.

610238 10 1
610238 10 1

Paso 10. Corrija la gramática cuando sea apropiado

Si lo desea, haga que todas las respuestas de la lista completen oraciones. ¡TENGA EN CUENTA QUE DEBE EVITAR LAS CONTRACCIONES EN EL COMANDO ECHO SCRIPT DE LOTE!

También debe evitar las barras y los símbolos mayor que / menor que, estrellas, símbolos de porcentaje y cualquier otro símbolo inusual. Estos símbolos crearán un error de sintaxis que hará que el programa se detenga, se retrase o se bloquee.

610238 11 1
610238 11 1

Paso 11. Cree gráficos para el juego si lo desea

Genere arte ASCII en documentos de texto separados y use el comando de tipo para mostrarlos en el programa:

610238 12 1
610238 12 1

Paso 12. Corrija los errores tipográficos que pueda encontrar

Piense en sus propias cosas para corregir. Luego agregue su color con el comando de color. Se sugiere que lo coloque al principio del programa para que todo el programa sea de este color. Aquí está la explicación de cómo usarlo directamente desde la línea de comando:

Establece los colores de primer plano y de fondo predeterminados de la consola.

COLOR [attr]

attr Especifica el atributo de color de la salida de la consola

Los atributos de color se especifican mediante DOS dígitos hexadecimales: el primero corresponde al fondo; el segundo el primer plano. Cada dígito puede ser cualquiera de los siguientes valores:

0 = Negro 8 = Gris 1 = Azul 9 = Azul claro 2 = Verde A = Verde claro 3 = Aguamarina B = Aguamarina claro 4 = Rojo C = Rojo claro 5 = Morado D = Morado claro 6 = Amarillo E = Amarillo claro 7 = Blanco F = Blanco brillante

Si no se proporciona ningún argumento, este comando restaura el color al que tenía cuando se inició CMD. EXE. Este valor proviene de la ventana de la consola actual, el modificador de línea de comando / T o del valor del registro Color predeterminado.

  • En otras palabras, si desea un fondo blanco brillante y texto negro:
  • @echo off color f0: MAIN cls echo.

610238 13 1
610238 13 1

Paso 13. ¡Felicitaciones, acaba de crear un juego de computadora básico con secuencia de comandos por lotes

Consejos

  • Si desea guardar algo como un archivo por lotes pero no desea terminarlo todavía, puede editar el archivo nuevamente haciendo clic derecho y seleccionando "Editar".
  • Batch es una forma divertida de comenzar a escribir programas. Para pasar a algo un poco más difícil pero mucho más poderoso, pruebe el lenguaje de programación Python.

Puedes encontrar videos gratis en youtube para aprender cualquier lenguaje de programación.

  • Al guardar, asegúrese de cambiar el menú desplegable debajo del cuadro de entrada del nombre del archivo de "documento de texto (txt)" a "Todos los archivos". Después de hacer eso, asegúrese de que el nombre de su archivo siempre termine con.bat.
  • Ahorre con frecuencia. Puede arrepentirse si no lo hace.
  • Si tiene varios programas que funcionan de la mano, puede usar el comando "llamar" para iniciar un archivo por lotes diferente desde el que está ejecutando.
  • Intente crear muchas versiones del juego sobre la marcha para poder compararlas y ver si hay algún error. No se preocupe por el espacio que ocupará, los archivos por lotes son muy pequeños.
  • Puede establecer la variable colocando "establecer nombre de variable = valor", o puede hacer que los usuarios establezcan variables colocando "establecer / p input = Input text:". El "texto de entrada" se puede reemplazar con cualquier cosa que desee que vean al configurar esta variable.

Advertencias

  • A menudo se dice que es ilegal enviar archivos por lotes a través de Internet. Esto de ninguna manera es cierto, pero tenga en cuenta el hecho de que puede tener problemas por enviar archivos por lotes peligrosos a través de Internet (por ejemplo: archivos por lotes que bloquean la computadora, eliminan archivos vitales del sistema, etc.). No se llaman virus, pero siguen siendo dañinos y usted puede tener serios problemas por ellos.
  • NUNCA ponga ningún comando de MS DOS en el comando echo, ya que se ejecutarán. ¡Recuerde que todo lo que se muestra en la línea de comandos es un eco!
  • NUNCA coloque comandos de MS DOS en los archivos de texto que se escriben en la consola. Los archivos de texto resuelven algunos problemas, como las barras y las estrellas, pero el sistema seguirá ejecutando los comandos en ellos.
  • Tenga cuidado con el comando "del". Aunque se puede usar para eliminar, por ejemplo, usuarios para un juego más largo, no tiene restricciones y se puede usar para eliminar cualquier cosa, incluidos archivos vitales. NUNCA use este comando hasta que sepa realmente lo que está haciendo con él.

Recomendado: