Création A Pixel écran en lot (4 / 9 étapes)

Étape 4: Comprendre le Code : l’idée générale

Ces prochaines étapes expliquent comment le code fonctionne.  Je m’excuse si ils lisent comme un manuel, mais une partie du code est un peu difficile à comprendre.

Le but de ce programme est de montrer un tas de symboles sur la fenêtre CMD et garder une trace d’eux tout en étant en mesure de les manipuler en réponse à l’entrée.  Il est très facile de faire un diaporama en lot, par le script des longs morceaux de code dans laquelle le programme reprend les symboles à l’écran dans une sorte de photo, efface l’écran et crée ensuite une nouvelle image, continuant à créer un spectacle de photo comme « telnet towel.blinkenlights.nl. »  Le contenu ne changera pas, cependant, et ne peut pas réagir à l’entrée, seulement montrant qu’ils sont programmés pour montrer.  Ce programme fixe qui.

Le programme fonctionne en affectant un tas de variables avec des symboles, puis de les afficher dans la fenêtre CMD.  L’écran doit garder trace de quelle variable qui est et appartient où, ce qui permet l’affichage de mettre en place et le curseur de se déplacer et le contenu des variables.

Le premier s’effectue à l’aide d’un système de numération.  Chaque pixel de l’écran a un nom « v #, » avec le premier pixel à l’écran étant "v1," la deuxième "v2", et ainsi de suite.  Le programme utilise les numéros pour déterminer quel pixel pour faire un espace ouvert, une barrière ou toute autre désignation et déplacer le curseur.  Le curseur est donné une désignation spacial (qui s’est tenue dans l’espace VCBBASE) qui lui permet d’existent sur l’écran.  Le curseur est considéré comme un symbole, mais le symbole peut changer sous certaines conditions, et les numéros d’indiquer au programme où le curseur se trouve actuellement.  Par exemple, si l’espace % s’établit à 343, alors le curseur existe sur pixel v343.

Ce dernier s’effectue à l’aide de symboles.  Lorsque vous déplacez le curseur, dire de la v343 pixel ci-dessus à v344, un espace à droite, le programme vérifie et réagit au contenu du v344.  Par exemple, si v344 contient une barrière, le programme reconnaîtra cela commencera donc le prochain cycle de ScreenLoop sans déplacer le curseur et donc lieu % resteront comme 343 et le curseur reste allumé v343 pixel.  Si v344 est l’espace vide, espace % deviendra 344 et le curseur se déplace sur v344.  Dans l’une des étapes plus tard, j’ai écrit le code pour un jeu dans lequel vous essayer de tuer un monstre qui pourchasse votre curseur de pose de mines, et le monstre passe par le même processus de vérification/réagissent : alors qu’il tentait de passer de v343 à v344, si v344 contient des espaces vides, il se déplace ; Si v344 contient une barrière, il va essayer de faire le tour il ; si v344 contient une mine, il va exploser.

Le programme doit aussi être capable de travail avec des symboles et des chiffres en même temps. Nombres sont utilisés pour déterminer la localisation spatiale, symboles pour déterminer le contenu.  Il ne peut pas avoir des % de l’espace, et donc le curseur, définir comme v343 et puis afficher le symbole de curseur sur v265.  Le programme doit être en mesure de changer le symbole à l’intérieur d’un pixel, telles que la modification espace vide dans le symbole de curseur si vous savez où est le curseur.  Il doit également pouvoir réinitialiser pixel que laisse le curseur : lorsque vous déplacez le curseur de v343 à v344, v343 doit aller retour à l’affichage d’espace vide, ou, comme dans le cas du jeu, une mine vous avez laissé derrière.

Articles Liés

Sérigraphie partie leçon 2: Création d’un écran d’impression

Sérigraphie partie leçon 2: Création d’un écran d’impression

c'est la deuxième d'une série de trois tutoriaux impression écran, dans lequel je vais vous décrire le processus que j'utilise pour créer la main imprimé Articles en vente dans ma boutique Etsy , Le chien de la maison. Au cours des tutoriels je vais
Guide de fichier de lot

Guide de fichier de lot

Salut ! Bienvenue sur mon Guide de fichier Batch, je suis relativement nouveau à la langue de traitement par lots.  Ce n'est pas un guide extrêmement détaillé, car je crois qu'il est bon d'apprendre à ce sujet une grande partie du lot et ensuite comm
Effet dans lot de chargement

Effet dans lot de chargement

il s'agit Deuxièmement instructable... toujours, donc allez-y doucement sur moi... TyCe script est un script de chargement... Eh bien il seulement ressemble à un, il ne charge pas en fait n'importe quoi... son si vous voulez juste l'effet de quelque
Lumière LED pixel

Lumière LED pixel

pointolite PASSION LED, lampe à LED pixel – COBBLE™ est un flexible modulaire LED pixel guirlande lumineuse, qui est conçu pour l'éclairage d'accentuation et l'éclairage de périmètre. Ce pixel LED lumière génère des effets extraordinaires sans les co
Codes de lot génial

Codes de lot génial

Si vous avez vu les codes de lot que vous avez vu que la calculatrice de base, la matrice et le dossier Locker mais voici quelques-uns spéciaux, que je parie que vous n'avez jamais vu y compris une matrice qui ne monte pas vers le bas, d'un créateur
Créer votre première Table multi-touch

Créer votre première Table multi-touch

ça fait longtemps que j'ai contribué à ce site Web--passait à une année près--j'essayais d'atteindre un objectif personnel qui était en gestation depuis mes premières années de lycée. Cette instructable a pris 2 ans de recherches indépendantes et des
Module de contrôle de feu d’artifice

Module de contrôle de feu d’artifice

Il y a quelques années, je suis tombé sur un module de contrôle de feu d'artifice construit par utilisateur Instructables : systemf92. Son module était un grand dessein (trouvé ici) et je savais que j'ai un jour devra construire quelque chose de semb
Comment faire un rouleau dés électroniques

Comment faire un rouleau dés électroniques

Ce message décrit en détail un projet que j'ai terminé l'été dernier, un rouleau de dé électronique. Dans ce post, je vais aller sur comment et pourquoi je l'ai créé, et comment vous pouvez faire un de trop !Étape 1: Pourquoi construire un rouleau dé
BRICOLAGE numérisé planche à dessin

BRICOLAGE numérisé planche à dessin

Nous sommes IoTalabs et nous sommes un groupe de passionnés de l'Internet des choses qui aiment le piratage ensemble différents périphériques. Nous avons travaillé sur de nombreux projets (vérifiez notre cours de projet http://doteverything.co/) et n
Taxidermie de souris

Taxidermie de souris

comment farcir une souris. Avertissement : un tutoriel très graphique impliquant des souris mortes.Voir LED Throwie rongeurs, souris de Twin jointes et canard souris pour des projets plus avancés...Étape 1: Se procurer des souris Vous aurez besoin de
Communicator Watch

Communicator Watch

Dispositifs de Teeny tiny communication que vous pouvez épingler sur votre poitrine, la sangle à votre bras, ou pop dans votre oreille sont depuis longtemps un trope de science-fiction. Tandis que porté sur le poignet « talkie walkie » ont principale
Bracelet bambou incroyable

Bracelet bambou incroyable

Sommaire de cette instructable : comment façonner une bande de bambou puis chauffer coude au façonnement forment, collage il et il lisser vous laissant avec un bracelet bambou unique.En regardant les propriétés fantastiques de bambou s'inspire split
Comment faire un bon marché Pad Multitouch

Comment faire un bon marché Pad Multitouch

TOUTES LES MISES À JOUR MATÉRIELLES ET LOGICIELLES SERONT SUR MON BLOG :http://sethsandler.com/multitouch/mtmini/Ce qui est une MTmini ?Un Mini Multitouch, MTmini en abrégé, est un pad multitouch pas cher, petit, portatif. Il peut être utilisé pour t
Horloge synchronisée réseau pour Arduino

Horloge synchronisée réseau pour Arduino

Voici un exemple de comment construire horloge Arduino qui est synchronisée avec l'heure de donnée serveur HTTP dans le filet. Mon plan était de construire la plus simple possible internet synchronisée horloge. J'ai voulu synchroniser mon horloge Ard