He decidido poner a dispocision de los usuarios del blog el codigo fuente del Tetris 1.0, este programa fue mi proyecto final para la materia de análisis y diseño de programas por lo que se realizo todo el diseño UML, si alguien lo requiere puede pedirlo en los comentarios.



El codigo consta 4 clases y el programa principal tetris que es el que le da la secuencia al juego, veremos cual es la funcion de cada clase:
  • pieza: Esta clase es la que contiene la forma que tendra cada figura y sus rotaciones posibles, contiene los metodos para girar la pieza y moverla dentro del tablero.
  • tablero: Es una matriz que contiene los espacios utilizados por las piezas, sus metodos permiten saber cuando las lineas están completas y nos dice cuantas son, ademas de que nos da el valor de cada uno de los espacios si esta lleno o vacío, para determinar si una pieza puede ocupar esa posición.
  • marcador: Contiene los datos de puntuación, nivel y las lineas que llevamos, sus metodos son muy sencillos ya que solo incrementan los contadores.
  • juego: Esta es la clase que determina las acciones que se pueden realizar, restringe los movimientos de las piezas en el tablero, actualiza los valores del tablero y los valores del marcador; esta clase lleva como parámetros las 3 clases anteriores ya que interactua directamente con sus propiedades y metodos.

Todas las clases cuentan con el metodo draw() que dibuja en pantalla y restart() para reiniciar los valores cuando inicia un juego nuevo.

Puedes bajar el proyecto completo del siguiente link, incluye el codigo fuente, y aplicacion ejecutable para mac, windows y linux.

 

Descargar proyecto | tetriz.zip 6.8 MB

Entradas relacionadas:

Me gusta la electronica, programación y todo lo relacionado. Estudio Ing. Mecatronica en la UPIITA del IPN y Diseño Industrial en la UAM. Webmaster de hobby :)