« Snake » sur un FPGA (4 / 6 étapes)

Étape 4: Serpent codage et spécificités de jeu

La première image ci-dessus est le code Verilog qui a été utilisé pour programmer notre serpent. Selon l’entrée au clavier, la tête de serpent se déplace de 10 unités dans une direction donnée.

.

Spécificités de jeu pas encore mentionnées :

-Nous avons le serpent se développent autour de 4 tailles de corps supplémentaire quand il mange une pomme, plutôt que le classique 1. Il s’agit de rendre le jeu plus vite au rythme.

-Notre serpent est mises à jour à 28Hz sur le VGA.

-Pour réinitialiser le jeu, le premier bouton est utilisé.

-La longueur maximale de serpent est 127 parties du corps plus une tête (jusqu'à 128 pièces total).

Cartographie du serpent :

-Les portions extra 127 du serpent dans le début du jeu sont cachées dans le porche de l’affichage VGA. Une fois la première pomme est mangée, les coordonnées pour certaines des parties du corps cachés sont mises à jour qui pour doit apparaître dans la zone d’affichage. Subséquentes pommes mangées révèlent plusieurs parties du corps.

-Pour faire le serpent bouger, visuellement, il perd le dernier bloc de 'queue' et gagne un nouveau chef dans une des directions spécifiques saisies par le clavier. Sur le plan technique, lors de chaque mise à jour de position une certaine position se prépare de partie à la partie du corps instance du corps puis positionner. Notez que cela ne compte pas la tête du serpent, car la position suivante de la tête ne dépendre de pièces de carrosserie d’instance. Au contraire, la prochaine position de la tête dépend de l’entrée au clavier, comme vous l’aurez deviné.

-S’il n’y a aucun intrant clé entre les mises à jour de position, le programme utilise le sens dernier entré pour déplacer le serpent.

-Nous savons combien de temps pour faire le serpent parce que nous avons garder une trace de sa longueur.

Articles Liés

Exécuter le jeu Snake sur pcDuino

Exécuter le jeu Snake sur pcDuino

Dans ce tutoriel, nous allons montrer comment faire fonctionner un jeu nommé « Serpent » sur pcDuinoet contrôlée par Module de levier de commande de l'éditeur de liens.Sur le jeu SnakeSnake est un jeu vidéo classique que beaucoup de gens aime et conn
Jouer le jeu « Snake » sur YouTube.

Jouer le jeu « Snake » sur YouTube.

A peu connu extra sur youtube, au moins, je pense qu'il connaît peu de choses que je n'ai jamais rencontré quelqu'un qui de nouveau à ce sujet, est que vous vous pouvez jouer le jeu « Snake » à ce sujet en attendant une vidéo à charger.Étape 1: Regar
Comment contrôler un moteur pas à pas avec un FPGA

Comment contrôler un moteur pas à pas avec un FPGA

Cette instructable vous guidera dans le processus et certaines connaissances de base sur la façon d'obtenir un moteur pas à pas travailler sur un FPGA. Spécifiquement un moteur de Nema pas à pas, avec les Digilent Basys 3 et Digilent PmodSTEP.Actuell
FPGA Simon Clone

FPGA Simon Clone

Il s'agit d'un clone de simon base / Folower jeu qui peut être créé sur un FPGA.Etape 1: Obtenir le matériel nécessaire1. carte FPGA2. carte de prototypage3. LED4 fils5. logiciel : Digilent AdeptÉtape 2: Modules de constructionCompteur 8 bits (utilis
Optimiseur de panneau solaire FPGA

Optimiseur de panneau solaire FPGA

Photovoltaïque : Irradiance maximale détectionCellules photovoltaïques convertissent la lumière en électricité à l'aide de silicium ou autre matériau semi-conducteur en absorbant les photons avec assez d'énergie pour frapper les électrons libres afin
Tablette de FPGA de4

Tablette de FPGA de4

The DE4 Tablet est une tablette portable, conçu par le laboratoire d'informatique de l'Université de Cambridge.Il utilise une planche Terasic DE4 FPGA avec une Altera Stratix IV FPGA.  C'est un ensemble complet de périphériques sur le DE4, comme une
Jeu de FPGA BitRunner

Jeu de FPGA BitRunner

Créez et jouez votre propre jeu de Runner Bit. Aucune console ou ordinateur costaud requis ! Appuyez sur le bouton de dodge à esquiver les obstacles entrants pour obtenir le meilleur score ! Ce projet est décemment difficile, un défi pour les débutan
MATIMI - Technologies de surveillance et d’assistance pour personnes à mobilité réduite

MATIMI - Technologies de surveillance et d’assistance pour personnes à mobilité réduite

Comme le titre l'indique, ce projet permet aux personnes souffrant d'un handicap moteur (perte partielle ou totale du contrôle des parties du corps à la suite de maladies, traumatismes ou défaut) d'acquérir le contrôle des périphériques externes et d
Comment faire pour trouver des dents de requin

Comment faire pour trouver des dents de requin

vous habitez près de la plage ? Aiment le plein air ? Vos enfants sont plein d'énergie ? Vous voulez amener dehors à explorer, d'apprendre et de prendre l'air ? Vous cherchez peut-être à s'amuser sur un budget ? Vous êtes individuel avec une soif d'a
RFID voyage Automation Gadget

RFID voyage Automation Gadget

Ce projet présente une petite voiture autonome(rover) guidé sur son chemin d'accès souhaité uniquement à l'aide de la RFID(Identification par radiofréquence). C'est, de notre point de vue, un concept unique, vous ne trouverez rien de tout à fait comm
Visualiseur de musique LED avec Zybo Conseil

Visualiseur de musique LED avec Zybo Conseil

Ce tutoriel vous explique comment faire un visualiseur de musique de LED à l'aide de la Commission Zybo Zynq 7000 développement de Xilinx. Le Zybo est assez impressionnant car il a des fois un FPGA et un processeur ARM au Conseil d'administration. Po
Connectez la caméra à Zedboard

Connectez la caméra à Zedboard

Le Zedboard est un système puissant amateur sur le morceau avec un processeur ARM Coretx-A9 et un FPGA Xilinx construit en. Un excellent addon pour le Zedboard est l'appareil de OV7670 pour traitement d'images et vidéo. Le OV7670 peut produire 12 bit
Remplacement du câble qualité casque DIY

Remplacement du câble qualité casque DIY

dans ce instructable je vais vous montrer comment faire un câble du casque grand remplacement.Instructions spécifiques aux écouteurs Sony MDR-V6, mais devrait fonctionner avec tout même grand casque (type studio) aussi longtemps que vous, ils sont fa
Construire un réseau de neurones synthétique

Construire un réseau de neurones synthétique

Au début de cette année (2015) j'ai fini de construire et tester un seul neurone numérique asynchrone. J'ai maintenant fini de construire un réseau de 36 d'entre eux. La plupart de ces travaux a été dans la construction du matériel de soutien pour le