Jogo da memoria java

Disponível somente no TrabalhosFeitos
  • Páginas : 11 (2572 palavras )
  • Download(s) : 0
  • Publicado : 3 de setembro de 2012
Ler documento completo
Amostra do texto
package jogosEmJava;

public class Jogador {
private String nome;

private int pontos;

public Jogador(String nomeJogador){
nome = (nomeJogador.equals("")? "Jogador sem nome...coitado! ": nomeJogador );
pontos = 0;

}

public String obterNome(){

return nome;
}

public int obterPontos(){

returnpontos;
}

public void incrementarPontos(){

pontos += 5;

}

public void decrementarPontos() {

pontos --;
}



} // fim da classe pessoa

package jogosEmJava;
//TelaJogo.java

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;



public class TelaJogo extends JFrame implements ActionListener{



/**008
* Construtor da classe
009
* @Param jog - Objeto jogador, com os dados do jogador
010
* @Param codJog - O tema escolhido
011
* @Param fatorJogo - Inteiro que determina se o jogo é 4X4 ou 6X6
012
*/



//ClassLoader cl = this.getClass().getClassLoader();

public TelaJogo( Jogador jog, int codJog, int fatorJogo ){



super("Jogo da Memória" );



setLocation( 200, 10 );



addWindowListener(new WindowAdapter(){



public void windowClosing( WindowEvent windowEvent ){



mostrarResumoJogo();

}

});



fator = fatorJogo;



objJogadorJogada = jog;

temaJogada( codJog );preparaArrayImagens();

container = getContentPane();



labelPontosJogador = new JLabel( "Jogador: " + objJogadorJogada.obterNome() + " >> Pontos: " );



pontosJogador = new JLabel( ""+objJogadorJogada.obterPontos() );



imagemSair = new ImageIcon(getClass().getResource("/imagens/jogo/sair.gif"));

imagemSairRoll = newImageIcon(getClass().getResource("/imagens/jogo/sairRoll.gif"));



// configura o botão sair

botaoSair = new JButton(" Sair do Jogo ", imagemSair);

botaoSair.setRolloverIcon( imagemSairRoll );

botaoSair.addActionListener( this );



painelImagens = new JPanel();

painelPontos = new JPanel();



// configurando o painel superiorpainelPontos.setBackground( Color.white );

painelPontos.add( labelPontosJogador );

painelPontos.add( pontosJogador );



grid = new GridLayout( fator, fator, 5, 5 );



painelImagens.setLayout( grid );



imagemPadrao = new ImageIcon(getClass().getResource("/imagens/jogo/standard.gif"));



posicoesFiguras = new MyButton[( fator *fator )];



for ( int cont = 0; cont < ( fator * fator ); cont++ ){



posicoesFiguras[ cont ] = new MyButton(imagemPadrao, imagens[cont]);

posicoesFiguras[ cont ].addActionListener( this );

painelImagens.add( posicoesFiguras[ cont ] );

}



container.add( painelPontos, BorderLayout.NORTH);

container.add(botaoSair, BorderLayout.SOUTH );

container.add( painelImagens );



double d_largura = (fator == 4?82.5:80);



d_largura *= fator;



int i_largura = (int) d_largura;



setSize( i_largura, i_largura+70 );

setVisible( true );

setResizable( false );

}



/**
087
* Prepara o Array de Imagens
088*
089
*/

private void preparaArrayImagens(){



int posicaoNoArray, x, y;



this.imagens8 = new Icon[(fator * fator)/2];



for ( x = 0; x < ((fator*fator)/2); x++ ){



this.imagens8[ x ] = new ImageIcon(getClass().getResource(tema + ( x + 1 ) + ".GIF"));

}



this.imagens = new Icon[ (fator*fator) ];...
tracking img