Crear un Pixel pantalla en lote (4 / 9 paso)

Paso 4: Comprender el código: la Idea General

Estos pasos siguientes explican cómo funciona el código.  Pido disculpas si leen como un libro de texto, pero algunos del código es un poco difícil de entender.

El propósito de este programa es mostrar un montón de símbolos en la ventana CMD y hacer un seguimiento de los siendo capaces de manipular en respuesta a la información.  Es muy fácil de hacer una presentación de diapositivas en lote, por secuencias de comandos largas piezas de código que el programa se hace eco de los símbolos de la pantalla en algún tipo de imagen, borra la pantalla y luego crea una nueva imagen, continúa crear una demostración del cuadro como "telnet towel.blinkenlights.nl".  El contenido no va a cambiar, sin embargo, y no puede reaccionar frente a la entrada, sólo mostrando lo están programados para mostrar.  Este programa soluciona eso.

El programa trabaja por establecer un montón de variables con símbolos, a continuación, mostrarlos en la ventana CMD.  La pantalla tiene que seguir la pista de que la variable que es y pertenece, permitiendo a la pantalla para configurar y los cursores para moverte y de los contenidos de las variables.

El primero se logra mediante un sistema de numeración.  Cada píxel de la pantalla tiene un nombre "v #," con el primer píxel en la pantalla "v1", el segundo "v2", y así sucesivamente.  El programa utiliza los números para determinar qué píxeles para hacer un espacio abierto, una barrera u otra designación y para mover el cursor.  El cursor es dado una designación espacial (lugar en el espacio de % variable) que le permite existir en la pantalla.  El cursor es visto como un símbolo, pero el símbolo puede cambiar bajo ciertas condiciones, y los números de decirle al programa donde está el cursor.  Por ejemplo, si se establece % de espacio en el 343, entonces el cursor existe en pixel v343.

Este último se logra mediante símbolos.  Cuando usted mueve el cursor, dicen desde la anterior v343 pixel a v344, un espacio a la derecha, el programa comprueba y reacciona a los contenidos de v344.  Por ejemplo, si v344 contiene una barrera, el programa reconocerá esto y así se iniciará el próximo ciclo de ScreenLoop sin mover el cursor y así lugar % permanecerá como 343 y el cursor permanece en pixel v343.  Si v344 es espacio vacío, espacio % se convertirá en 344 y el cursor se moverá a v344.  En uno de los pasos más adelante, he escrito código para un juego en el que intenta matar a un monstruo que persigue el cursor por la colocación de minas, y el monstruo va por el mismo proceso de verificación/react: intentando pasar de v343 a v344, si v344 contiene espacio vacío, que se moverá; Si v344 contiene una barrera, tratará de ir alrededor de él; si v344 contiene una mina, se volar.

El programa también debe ser capaz de trabajar con símbolos y números al mismo tiempo. Números se utilizan para determinar la ubicación espacial, determinar el contenido de los símbolos.  No puede tener % de espacio, y así el cursor, como v343 y luego mostrar el símbolo del cursor en v265.  El programa tiene que ser capaz de cambiar el símbolo dentro de un pixel, como cambiar el espacio vacío en el símbolo del cursor para saber dónde está el cursor.  También tiene que ser capaz a reinicialización píxeles como les deja el cursor: al mover el cursor de v343 a v344, v343 tiene que ir a mostrar el espacio vacío, o, como en el caso del juego, una mina que ha dejado atrás.

Artículos Relacionados

Cómo crear tus propios comandos con lote

Cómo crear tus propios comandos con lote

--EDIT1--Corregir información incorrecta en el paso 2 (para ver con limitaciones con parámetros).--MODIFÍCALOS2--Ha añadido un par de líneas sobre un instalador automático en el paso 4.Este instructable cubrirá los fundamentos de crear tus propios co
Matriz de pantalla completa lote

Matriz de pantalla completa lote

hoy voy a mostrar cómo hacer una matriz de proceso de pantalla completa.Paso 1: Cómo empezarEn primer lugar abrir notepad.exe se puede escribir en la barra de búsqueda o haga clic derecho y seleccionar nuevo y luego abrirlo de nuevo documento de text
Cómo crear un sistema (pantalla azul)

Cómo crear un sistema (pantalla azul)

hoy voy a hacer un instuctable simple sobre cómo establecer un sistema de pantalla azul.Esto es muy simple y no necesita mucho a todos a crear uno!Paso 1: materiales Todo lo que necesitas hacer este simple juego esuna manta o paño azul (Asegúrese de
¿Acceso directo protector de pantalla con lote

¿Acceso directo protector de pantalla con lote

siempre haciendo algo 'privado' en el equipo? ¿Ha tenido que cerrar lo que estaba haciendo muy rápido por lo que nadie vio y perder los datos no guardados?Bueno no busques más! Estos pasos le mostrará cómo hacer un archivo por lotes que se abre un pr
Cómo crear un web-abridor en lote

Cómo crear un web-abridor en lote

antes de crear un web-abridor vamos a través de un tutorial simple código...1 > (eco) código "Eco" se utiliza para escribir un texto para por ejemplo "echo Bienvenido a Instructables".2 >(color 30) código "color" se uti
Pantalla de ancho de banda de Internet OLED de frambuesa Pi

Pantalla de ancho de banda de Internet OLED de frambuesa Pi

Se trata de un monitor de ancho de banda usando un Raspberry Pi y una pantalla OLED para mostrar gráficamente el ancho de banda de internet dentro y fuera de nuestra casa.Un vídeo mostrando su funcionamiento está por encima.A veces si el internet es
Guía del archivo de lote

Guía del archivo de lote

Hola! Bienvenido a la guía de mi lote, soy relativamente nuevo en el lenguaje por lotes.  Esto no es una guía muy detallada, porque creo que es bueno para aprender sobre esto mucho de lote y luego empezar a aprender algo como Python.  También, si ust
DIY pantalla rústica hecha de hilo

DIY pantalla rústica hecha de hilo

esta pantalla es fácil de hacer y un aspecto rústico y único! Sólo necesitas un par de cosas para crear tu propia pantalla.Requisitos:Una pantalla viejaHilado de cualquier tipo o espesor2-3 botellas de pegamento escolar o pegamento pegajoso2 tazas de
Códigos de lote impresionante

Códigos de lote impresionante

Si has visto códigos de lote, que has visto que la calculadora básica, la matriz y la carpeta Locker pero aquí son unos especiales que apuesto a que nunca has visto como una matriz que va para arriba no hacia abajo, un creador de mensajes de error us
Laboratorio de Mike | $25,-pantalla táctil!

Laboratorio de Mike | $25,-pantalla táctil!

En este episode(V) va a crear nuestra propia pantalla táctil!Para crear tu propia pluma del IR LED: http://tinyurl.com/bdqjzx4Comprar su propia pluma LED IR aquí: http://www.penciil.comDescargar el software aquí: http://mikepieters.com/WiimoteWhitebo
3 formas de crear un Virus

3 formas de crear un Virus

sé que esto va a ser polémico. Esto es sólo para fines informativos. NO difundir ni liberar el virus creados en este artículo. Esto aterrizará en la cárcel. Voy a enseñarte cómo crear un virus. Un lote muy básica virus código usted mismo y dos kits d
Ilusión de óptica impresa 3D

Ilusión de óptica impresa 3D

herramientas/material requerido:-Impresora 3d-PLA translúcido (de hecho también negro PLA trabajado pero claro el mejor por supuesto)-Láser o impresora de inyección de tinta-Software imagen, como Photoshop/GIMP, etc.-CAD software, o cualquier softwar
Inteligente de prueba de concepto de luz de freno

Inteligente de prueba de concepto de luz de freno

descargo de responsabilidad: frente a pantallas de LED trasero no son legales en los Estados Unidos y por lo tanto este proyecto pretende ser una prueba de concepto sólo.ADVERTENCIA: El Video contiene lenguaje explícitoTuve el honor de una invitación
Ombrovision: vintage tv convertido en alarma clima lluvioso

Ombrovision: vintage tv convertido en alarma clima lluvioso

Una cafetería de mi barrio tiene un jardín que es bastante agradable. Pero cuando llueve todo el mundo va dentro, y luego cuando la ducha de lluvia, todo el mundo empieza preguntando si está bien para ir sentarse otra vez. Gente corriendo de que la c