Você está na página 1de 4

Projeto de Jogo

Tetris
Historia

Tetris (em russo: Тетрис) é um jogo electrónico muito popular, desenvolvido em 1984 por Alexey Pajitnov,
Dmitry Pavlovsky e Vadim Gerasimov. Pajitnov e Pavlovsky eram engenheiros informáticos no Centro de
Computadores da Academia Russa das Ciências e Vadim era um aluno com 16 anos.

O objetivo do jogo é encaixar tetraminós, que são peças de diversos formatos que descem do topo de uma
tela. Quando uma linha é completada, desaparece e dá pontos extra ao jogador. O jogo termina quando as
linhas incompletas se empilham até o topo da tela do jogo.

Projeto

O projeto do Jogo foi dividido em quatro partes ou pacotes (package)

Control -> contem a rotina TetrisThread.java

Model -> contem Peca.java, Quadrado.java, Ranking.java, Tetris.java

Model.Pecas -> contem Peca2D.java, Peca2E.java, Peca3C.java, Peca3D.java, Peca3E.java,

PecaQuadrada.java e PecaReta.java

View -> contem MiniTabuleiro.java, TabuleiroGUI.java e TetrisGUI.java

Neste projeto foi usado uma tecnica nova chamada de Thread, uma classe que fica sendo executada

Ate o fim do jogo, ele possui um metodo run() nela colacamos toda a rotina do jogo conforme o fluxo abaixo:
As rotinas do pakage Model controlam as regras do jogo, movimentacao das pecas, desenho
delas e ranking.

Metodos : inserirnotabuleiro()

Retirardotabuleiro()

Descer()

Girar()

Movimentaesquerda()

Movimentadireita()

Colidelinhaabaixo()

Colidelinhaesquerda()

Colidelinhadireita()

Entre outras rotinas importantes dos pakages. Podemos citar a que faz o sorteio das pecas:
public Peca sortearPeca() {

// sortear um numero de 1 a 7

// random retorna algo entre 0 e 1

// Math.metodo pq sao metodos estaticos, nao instanciamos

// objetos da classe Math para isso

int num = (int) Math.round((Math.random() * 6 + 1));

switch (num) {

case 1: return new Peca2D(tabuleiro);

case 2: return new Peca2E(tabuleiro);

case 3: return new Peca3C(tabuleiro);

case 4: return new Peca3D(tabuleiro);

case 5: return new Peca3E(tabuleiro);

case 6: return new PecaReta(tabuleiro);

case 7: return new PecaQuadrada(tabuleiro);

As rotinas do pakage Model.Peca sao responsavel pelo desenho das pecas e seus modelos

Metodos : Responsavel pelo desenho das pecas.


Peca2D

Peca2E

Peca3C

Peca3D

Peca3E

PecaQuadrada

PecaReta.java
No ultimo pakage o View é o responsavel pelo desenho da painel onde contem a area do jogo,
menus e ranking.

Professora : Jaqueline - Informatica Noturno I3 - Java


Alunos : Antonio 01
Elis 04
Geovana 07
Lidamo 12
Marlene 14

Você também pode gostar