Liberado código fuente Tetris 1.0

He decidido poner a disposición de los usuarios del blog el código 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 código consta 4 clases y el programa principal Tetris que es el que le da la secuencia al juego, veremos cual es la función de cada clase:

  • pieza: Esta clase es la que contiene la forma que tendrá cada figura y sus rotaciones posibles, contiene los métodos para girar la pieza y moverla dentro del tablero.
  • tablero: Es una matriz que contiene los espacios utilizados por las piezas, sus métodos 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 métodos 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 métodos.

Todas las clases cuentan con el método draw() que dibuja en pantalla y restart() para reiniciar los valores cuando inicia un juego nuevo.
[singlepic id=171 w=320 h=240 float=center]

Puedes bajar el proyecto completo del siguiente link, incluye el código fuente, y aplicación ejecutable para mac, windows y linux.

Descarga el proyecto en nuestro repositorio de Github | https://github.com/Make-a-tronik/tetris-processing

Adrian MB

Me gusta la electrónica, programación y todo lo relacionado. Ing. en Mecatronica de la UPIITA del IPN y estudiante de Diseño Industrial en la UAM. @adrianmtzb http://adrianmb.mx

También te podría gustar...

  • Pingback: international journal publisher()

  • Pingback: the orion code system()

  • Pingback: mobile Basketballanlage guenstig()

  • Pingback: Best Newspaper in India()

  • Pingback: fairchild group()

  • Pingback: Jerome Knyszewski()

  • Pingback: fairchild group reviews()

  • Pingback: fairchild group()

  • Pingback: https://potenzhife.com()

  • Pingback: Wholesale Printer()

  • Pingback: Bitcoin Marketplace()

  • Pingback: New Albums()

  • Pingback: norwood ma florist()

  • Pingback: sprzedam karte prepaid()

  • Pingback: www.mediumchat.nl()

  • Pingback: live help software()

  • Pingback: venus factor()

  • Pingback: Trisha on Times of India()

  • Pingback: social signals seo 2015()

  • Luis

    pasame el link para la descarga

  • jesus silva sullon

    por favor pasen el link de descargar por aca.Gracias

  • Johnny Quid

    donde esta el link?

  • Al final del articulo hay un link de descarga, en el archivo .zip se incluyen todos los archivos.

  • matyas marin

    donde lo puedo descargar ?

  • Luisa

    hola oie me dejaron un proyecto en la escuela pero quiero saber si este proyecto es creado con metodos por que mi profesor no lo quiere con los que ya te da java (eclipse)

  • Javier

    Hola muy bueno el programa y bien organizado. Yo estoy haciendo uno en C con la libreria grafica SDL, te consulto usaste matrices para el movimiento y la comprobacion de colisiones de las piezas? como lo lograste? Gracias estoy medio trabado en ese tema. Javier.

  • cesar

    hola, estoy interesado en el codigo, si no es mucha molestia que me lo pudiese enviar 😀 🙂

    • El proyecto completo se encuentra en el link adjunto al post 🙂

  • Maria Jose

    entonces no me sirve de nada en lenguaje C

  • Maria Jose

    ya la descomprimi la compile en c++ y todo pero me muestra un error 🙁

  • Debes descomprimir el archivo y dentro de la carpeta tetris existen 5 archivos con extensión .PDE, estos son los que contienen el código fuente

  • Maria Jose

    descarggo para ver el codigo fuente y no lo puedo abrir en mi conputadora con S.O windows ayuda xfavor

  • vicky

    Hola queria saber si alguna vez alguien realizo un juego tipo arcade en processing….tengo q tener uno para dentro de 20 dias y no tengo la menor idea por dond empezar! gracias!

    • Claro que si, alguien ya ha hecho un juego arcade con processing, en concreto fue un wack-a-mole y era bastante divertido. La clave para hacer juegos en programación es utilizar clases, te facilitaran mucho la vida 🙂

  • Andrea

    Hola felicitaciones, muy bueno tu desarrollo, mi consulta es ..has probado ya subirlo a algún tablet o android..?, si fue así..podrías enviarme tus comentarios por correo interno de los pasos a seguir. te lo agradeceré muchísimo, solo estoy investigando y soy absolutamente novata en el tema.
    saludos .!!

    • Hola que tal Andrea, ya lo he subido a un smartphone con Android exitosamente, el único inconveniente es que no esta adaptado para visualizarse en esas dimensiones y otra es que la mayoría de los dispositivos android no cuentan con teclado físico, por que se tendría que implementar otro tipo de entrada como dividir la pantalla en secciones y dependiendo el área seleccionada que realice cierta acción.

      Saludos

  • oscar

    gracias me has ayudado bastante

  • Julio

    Que buen aporte, disculpa puedes facilitarme el diseño de UML?

    Muchas gracias Felicidades

    • Ya acutalice el adjunto, ahora incluye el archivo del proyecto UML, este fue desarrollado en Rational Rose, espero te sirva.

      Saludos

  • oscar

    disculpa me interesa tu codigo, no se si me pudieras facilitar, de antemano gracias

    • Hola que tal, el codigo se encuentra dentro del archivo zip adjunto, son los de extension .pde y se abren en processing.

      Saludos

  • La funcion “millis()” te regresa el tiempo en milisegundos que lleva de transcurrido el programa, en esta caso se uso para llevar el tiempo en que bajan los bloques.

    Espero te sea de ayuda, cuando termines tu proyecto no olvides mostrarnoslo :mrgreen:

    Saludos.

  • Cosita

    Hola! Muy buen aporte! me has dado muchas ideas para un proyecto con processing 🙂
    solo una pregunta, ¿Qué hace la funcion “millis”?
    un saludo y gracias!!

  • buenísimo!!
    me gusta me gusta!
    gracias por publicarlo