viernes, 28 de enero de 2011

DESCRIPCIÓN:

El presente proyecto consiste en la implementación del juego Tetris, utilizando el puerto VGA y PS2 de la tarjeta SPARTAN 3E.

INTRODUCCIÓN:

El Tetris como juego posee distintas figuras geométricas compuestas por cuatro bloques cuadrados unidos de forma ortogonal, caen de la parte superior de la pantalla. El jugador no puede impedir esta caída pero puede decidir la rotación de la pieza (0°, 90°, 180°, 270°) y en qué lugar debe caer. Cuando una línea horizontal se completa, esa línea desaparece y todas las piezas que están por encima descienden una posición, liberando espacio de juego y por tanto facilitando la tarea de situar nuevas piezas. El juego acaba cuando las piezas se amontonan hasta salir del área de juego.

FUNCIONAMIENTO:

Fig1. Diagrama de funcionamiento.

DISEÑO U PROGRAMACIÓN  EN VHDL:


Fig2. Área de juego
Una vez que se cargado el archivotetris.bit en la tarjeta se  presenta la ventana inicial (Fig. 6), para empezar el juego debemos pulsar la tecla ENTER.


Fig3. Diseño de formas para el juego
En la Fig.3 observamos las cinco formas que utilizaremos en juego, estas formas están diseñadas en función de coordenadas en x e y  y su respectiva asignación de color.


Las variables que se usan para dibujar se indican continuación:

p_col_S>=395  and  p_col_S<=425 
p_row_S>=360 and p_row_S<=390
RGB_in_S<="100"


Fig3. Desplazamiento de las formas
Una vez que hemos iniciado el juego al presionar la teclas ENTER podemos empezar a desplazar la figura hacia la derecha o hacia la izquierda, utilizando la las flechas del teclado.


Fig4. Posición final de las fichas.
Las formas que se van desplazando se van colocando en la parte inferior del recuadro que nos permite definir  el área de juego.


BIBLIOGRAFÍA:

[1]        Pong Chu, FPGA Prototyping by VHDL Examples, , John Wiley & Sons, Inc., Publication.

[2]       Diseño de Tetris en VHDL. [En línea]. Disponible en: http://www.buenastareas.com/ensayos/Diseno-De-Tetris-En-Vhdl/1003534.html