Juego de corredor en VHDL (1 / 10 paso)

Paso 1:

La primera gran parte de VHDL que implementamos fue la lógica del juego. En este módulo, dentro de la entidad hemos creado salidas para las localizaciones de cuatro obstáculos, la puntuación, vidas izquierda y el juego de estado. De eso hemos añadido un reloj con la frecuencia deseada de 8Hz. Las constantes que hemos utilizado para crear esa frecuencia son número entero y representa la frecuencia deseada de las actualizaciones de la lógica del juego. A continuación, hemos generado una secuencia aleatoria para los obstáculos que se muestre. Por el uso de un LFSR fuimos capaces de lidiar con un generador de números pseudo-random para generar los obstáculos en el juego. Obst_out es la salida de vista y que la salida se envía al módulo de pick_a_lane que decide cuál de los cuatro carriles el obstáculo irá demasiado.

La parte siguiente es decidir si el jugador fue golpeado por un obstáculo o no. Por medio de las señales que hemos podido hacer un seguimiento de donde los jugadores y los obstáculos fueron en todo momento. A través de este pudimos también hacer un seguimiento de cuántos golpes el jugador ha hecho con el obstáculo antes de llegar el juego sobre el estado. Otro reloj fue implementado específicamente para la "lógica del juego" del circuito. Es mucho más lento que el otro reloj señales porque determina con qué frecuencia se actualizan los objetos de la pantalla y rapidez los obstáculos se mueven a través de la pantalla. Una vez que el reloj de "juego de lógica" en, pudimos crear un restablecimiento global. Este reset señal está relacionada con todos los componentes de la "lógica del juego" y la señal es alta, se pone a cero todos los elementos del juego. A continuación, crea una instancia el cuatro SRs para cuatro carriles. Las entradas obst_in a lo SRs están vinculadas a índices seleccionados arbitrariamente de número binario de 32 bits almacenado del LFSR. Las salidas de estos SRs están ligadas a la ourputs del módulo game_mechanics. Una vez que se crean instancias de cuatro SRs ponemos en un LFSR que se utiliza para generar nuevos obstáculos en los cuatro carriles de manera pseudo-random. Luego se utiliza un proceso para generar nuestra deseada "reloj" con una frecuencia de 8Hz y la señal enable_game_update sólo será alta 16 veces por segundo. A continuación, a través de una serie de if/else declaraciones, un proceso fue creado para determinar el movimiento del jugador. El jugador sólo puede mover hacia arriba o hacia abajo entre los carriles. Se ejecuta cuando se detecta un cambio en la entrada del jugador ya es cuando el usuario quiere mover a su personaje. Después se implementó el proceso de player_movement, fue necesario un proceso de detección de golpe. Este proceso es responsable de comprobar si el jugador golpea un obstáculo cuando el obstáculo entra en la "zona de jugador". Junto con este proceso de hit_detection, un proceso llamado scoring_system se puso en acción a través de un if/else instrucción que aumenta una vez por segundo. Por último, un proceso llamado check_for_game_over era necesario para completar la lógica del juego. Utilizar if/else declaraciones y utilizando el proceso de global_reset, hemos sido capaces de comprobar si el lose_state era alta o baja. Si lives_left es igual a cero, luego "Game Over".

Artículos Relacionados

Juego BitRunner FPGA

Juego BitRunner FPGA

Crear y jugar su propio juego de corredor de Bit. Ninguna consola o computadora carnoso necesaria! Pulse el botón de esquivar para esquivar obstáculos entrantes para lograr la puntuación más alta! Este proyecto es bien difícil, un reto para los princ
VHDL Synth fotosensible máquina

VHDL Synth fotosensible máquina

Este proyecto y su tutorial fueron completados como parte de nuestro proyecto final de CPE 133 Cal Poly San Luis Obispo. Nuestro objetivo era crear un completo juego lógico en VHDL usando un tablero de SDMONexys 3 FPGA y un componente off-board. En l
Inalámbrica Wii Nunchuk para ratón USB Stick para PC, Mac y Tablet Video Juegos

Inalámbrica Wii Nunchuk para ratón USB Stick para PC, Mac y Tablet Video Juegos

Listo para sentir como el legendario "Bruce Lee" usando Wireless Wii nunchacos una diversión kung fu PC lucha stickman juego de video conocido como Un dedo muerte Punch (OFDP). ¿Qué tal jugar Jetpack Joyride en Facebook o en tu tableta Android?
Juego de VHDL: LED - botón de empuje juego Instructable

Juego de VHDL: LED - botón de empuje juego Instructable

¡ Bienvenido! Este es un instructivo para crear un simple juego VHDL usando LEDs y botones que hemos llamado PushPace. Antes de continuar, aquí es el fondo y la inspiración detrás del juego.Fondo Si creciste en los 90, somos bastante seguro de que ha
A prueba de bebé acolchado corredores de la escalera

A prueba de bebé acolchado corredores de la escalera

1 año de edad recién caminando niño + escaleras baldosas = muerte seguraMe desperté esta mañana a mi hija 1 años demostrarme que ella ahora puede conseguir más allá de la puerta del bebé. Lo hizo 3 veces después de la primera sólo para asegurarse de
'Lite' juego-consola de frambuesa Pi Nin10do

'Lite' juego-consola de frambuesa Pi Nin10do

Bueno, antes de empezar usted puede ver el vídeo para ver qué tipo de consola de juegos que vamos a crear...Es una estación de juegos de frambuesa Pi2 basado en que puedes jugar todos tus juegos favoritos de Mario a GTA y de Monkey Island para corred
Corredores de la estrella

Corredores de la estrella

Tech Nick muestra cómo construir increíbles Star Racer espacio vainas de tiro-ubicaciones hogar. Revisa las reglas del juego en www.junkcraft.com y descarga gratis etiquetas para personalizar tus creaciones. Crear todo un equipo de corredores de la e
Convertir una tarjeta de juego en un cargador solar de baterías AA

Convertir una tarjeta de juego en un cargador solar de baterías AA

propias cargas de baterías recargables de NiMH AA y AAA, pero casi siempre parecen muertos cuando los necesito.  Por lo tanto, quería una manera barata y rápida para hacer cargadores de baterías que puede guardar en mi escritorio, para que yo pudiera
¿Corredor de lata Altoids tamaño de bolsillo

¿Corredor de lata Altoids tamaño de bolsillo

haber nunca conseguido aburrido en la escuela o quería hacer tus amigos celosos con algo que no tienen? Bueno esto es todo, esto es lo que ha todos esperando... Tamaño de bolsillo lata Altoids Racer!Paso 1: Materiales: conseguir la lata Mi lata no er
El increíble laberinto de juego para SDMONexys 3

El increíble laberinto de juego para SDMONexys 3

Hola a todos! Se trata de cómo crear un juego de laberinto reprogramable usando una tabla de Nexus 3.Somos dos estudiantes en Cal Poly San Luis Obispo y este es nuestro proyecto final para nuestra clase de diseño Digital. El objetivo era crear un jue
Juegos de realidad virtual y haciendo a su cuerpo un controlador! (Unidad Visual Studio + Kinect + Oculus)

Juegos de realidad virtual y haciendo a su cuerpo un controlador! (Unidad Visual Studio + Kinect + Oculus)

Inmersiva corredor infinitoSeguir adelante y empezar.Suministros· Microsoft Account – https://www.microsoft.com/en-us/account/default.aspx· Visual Studio comunidad edición 2013 o 2015 – https://www.visualstudio.com/· Visual Studio Plugin de unidad –
Juego de dados de béisbol

Juego de dados de béisbol

Este es un divertido juego que se me ocurrió. Lo mejor de este juego es que ya todos deben tener todas las piezas necesarias para jugar en algún lugar en su casa.Paso 1: Paso 1: reúna suministros2 seis lados muere1 pedazo de papel1 lápiz4 peones (he
Nueve-brillo-línea: El juego de la sincronización del LED

Nueve-brillo-línea: El juego de la sincronización del LED

El juego 9-brillo-es un sencillo pero entretenido juego de la sincronización de LED que requiere el jugador detener una movimiento de la luz en el LED del medio. Mientras el juego progresa, aumentará la velocidad de la luz a través de diez niveles ll
Juego de pong con fpga kit

Juego de pong con fpga kit

Hola cada uno. Aquí compartí el proyecto "pong juego utilizando fpga kit". FPGA es arreglo de compuertas programables en campo. es una tecnología que podemos diseñar cualquier dispositivo digital por programación. eso significa que el kit de fpg