"Snake" op een FPGA (4 / 6 stap)

Stap 4: Snake codering & Game bijzonderheden


De eerste afbeelding hierboven is de Verilog-code die is gebruikt voor het programmeren van onze slang. Afhankelijk van de invoer van het toetsenbord, zal het hoofd van de slang 10 eenheden verplaatsen in een bepaalde richting.

.

Game bijzonderheden nog niet genoemd:

-We hebben de slang groeien ongeveer 4 extra lichaam maten wanneer hij een appel, in plaats van de klassieke 1 eet. Dit is om het spel sneller tempo te maken.

-Onze slang wordt bijgewerkt bij 28Hz op de VGA.

-Als u het spel opnieuw, wordt de eerste push-knop gebruikt.

-De maximale slang-lengte is 127 lichaamsdelen plus een kop (dus 128 totale delen).

Kaart brengen van de slang:

-De extra 127 gedeelten van de slang in het begin van het spel zijn verborgen in de veranda van de VGA-beeldscherm. Zodra de eerste apple wordt gegeten, worden de coördinaten voor een aantal van de verborgen lichaamsdelen bijgewerkt worden weergegeven in het weergavegebied. Latere appels gegeten onthullen meer lichaamsdelen.

-Om de slang verplaatsen, visueel, het verliest het laatste blok van de 'staart' en krijgt een nieuw hoofd in een van de specifieke richtingen ingevoerd door het toetsenbord. Technisch, tijdens elke positie update een bepaalde lichaam deel van positie wordt ingesteld op de procedure lichaamsdeel dan plaats. Merk op dat dit het hoofd van de slang, telt niet mee als het hoofd de volgende positie niet afhankelijk van de delen van het lichaam van de procedure. Integendeel, de volgende positie van het hoofd is afhankelijk van de invoer van het toetsenbord, aangezien u kunt verondersteld hebben.

-Als er geen belangrijke input tussen positie updates is, gebruikt het programma de laatste richting ingevoerd om te verplaatsen van de slang.

-We weten hoe lang om de slang omdat wij houden van haar lengte.

Gerelateerde Artikelen

Hoe u kunt besturen van een stappenmotor met een FPGA

Hoe u kunt besturen van een stappenmotor met een FPGA

Dit instructable begeleidt u door het proces en sommige achtergrondkennis over hoe je een stappenmotor werken op een FPGA. Specifiek een Nema stappenmotor, met de Digilent Basys 3 en Digilent PmodSTEP.Momenteel ben ik bezig met een klauw-spel met de
Het gebruik van een Joystick met een FPGA

Het gebruik van een Joystick met een FPGA

Dit instructable is nog een stop op mijn reis om het spel van de klauw gedreven door een FPGA. Eerder schreef ik over het bepalen van een stappenmotor met een FPGA. Ik moest nu een joystick controle zodat ik beide op mijn besturing uiteindelijk verbi
Met behulp van een Joystick controle stappenmotoren met een FPGA

Met behulp van een Joystick controle stappenmotoren met een FPGA

In de derde stap in mijn reis om opnieuw de klauw-spel met de Basys3, heb ik verbonden twee PmodSTEPs, twee stappenmotorenen de PmodJSTK met de Basys3 zodat ik elk van de servo's met de PmodJSTK controleren kan.Om dit te doen verbonden ik heb met de
Kalebas Snake slikken een baby pompoen

Kalebas Snake slikken een baby pompoen

Halloween geeft onschuldige groenten een kans om te pronken met hun duistere kanten.Geïnspireerd door de Calvin en Hobbes horror show van sneeuwmannen, ik wilde een halloween pompoen dat was makkelijk te maken, maar die had een speelse verhalende ele
Leren Verilog: Een korte Tutorial-serie over digitale elektronica ontwerp met FPGA en Verilog HDL

Leren Verilog: Een korte Tutorial-serie over digitale elektronica ontwerp met FPGA en Verilog HDL

Deze korte reeks van semi-korte lessen over Verilog is bedoeld als een inleiding in de taal en hopelijk lezers stimuleren om te verder kijken naar FPGA ontwerp.Deze tutorials neem aan dat u bekend bent met eenvoudige logische circuits en logica verge
PS2 Toetsenbord voor FPGA

PS2 Toetsenbord voor FPGA

FPGA-chips bieden een leuke manier om te leren van de digitale elektronica en sommige projecten, maar zeer vaak ontbreken ze vooraf Bibliotheken, dus elke externe module zorgvuldig moet worden geanalyseerd om te schrijven een bibliotheek/stuurprogram
Hexapod Robot gebaseerd op FPGA

Hexapod Robot gebaseerd op FPGA

dit is een hexapod robot die uit twaalf DC-servomotor bestaat, bestuurd door een FPGA-chip. Het kader is programmeerbaar en extendible.we kunnen ontwerpen verschillende programma's om de robot reageren op verschillende manieren te maken.Ik werd geïns
Snake zorg (niet-giftige)

Snake zorg (niet-giftige)

Basisgids voor zorg voor niet-giftige slangen en andere reptielen/amfibieën.Ik heb een 4 jaar oude Maïs Snake[] (ondersoort Bloodred Cornsnake (Pantherophis Elaphe g. guttata)) , ze is 4 voet lang en bijna volledig uitgegroeid. Ze eet muizen die ik k
How to Keep and Maintain a Corn Snake

How to Keep and Maintain a Corn Snake

This is Maize. Hij is mijn maïs slang, die ik heb gehad voor bijna 2 jaar. Hij is ongeveer 4,5 jaar oud. Ik heb veel ervaring met maïs slangen, en vele andere slangen. In dit instructable, ik zal u tonen hoe om goed te houden en handhaven van een sla
Beheersing van Servos op FPGA

Beheersing van Servos op FPGA

Ik ben momenteel op het opbouwen van een klauw-machine, net als degenen die geplaagd je kindertijd op bioscopen, arcades en kruidenierszaken. Ik weet voor me vele uren werden besteed voor het speelgoed op de bovenkant van de stapel, alleen om erachte
FPGA Robotics visie voor iedereen

FPGA Robotics visie voor iedereen

Zijn u mij geïnteresseerd in technologie en wilde altijd al een van die zware chips genaamd FPGA's te gebruiken? Bent u geïnteresseerd in visie en robotica?Mijn doel was om FPGA visie aan het volk, voor iedereen toegankelijk. Heb ik besloten om mijn
Een countdown klok met LED's

Een countdown klok met LED's

deze zijn enkele korte opmerkingen over een 'Countdown klok' ik 10 jaar geleden voor Y2K gebouwd, de klok is 4 poten vierkante vanaf de voorkant. Het is ongeveer 4 duim dik, en draait op een ingesloten microcontroller. Elk Segment bestaat uit ongevee
BitRunner FPGA spel

BitRunner FPGA spel

Maak en speel uw eigen bits Runner Game. Geen console of vlezige computer vereist! Druk op de knop van de dodge binnenkomende hindernissen om te bereiken de hoogste score te ontwijken! Dit project is behoorlijk moeilijk, een uitdaging voor beginners,
FPGA Simon Clone

FPGA Simon Clone

Dit is een fundamentele simon kloon / Folower spel dat op een FPGA kan worden gemaakt.Stap 1: Verkrijgen benodigde materialen1. FPGA-Board2. breadboard3. LEDs4 draden5. software: Digilent AdeptStap 2: Construct modulesTeller van de 8-bit (gebruikt al