Problema ao programar o jogo da velha

1 resposta
Arima

Pessoal estou precisando da ajuda de vcs, pois estou com um problema na programação do jogo da velha.

O problema é o seguinte:
quando o jogo acabar eu preciso informar o nome do jogador venvedor e a peca q o mesmo venceu ( “X” ou “O”).

Bom vou mostrar ate onde ou ja fiz.


import javax.swing.JButton;
import javax.swing.JOptionPane;

/**

  • @author Fernando
    */
    public class VelhaFrame extends javax.swing.JFrame {

    private String [] vez;
    
    private int n;
    
    String play1;
    
    String play2;
    
    String peca;
    
    String [] j1;
    
    String [] j2;
    
    int nome;
    
    public VelhaFrame() {
    
    initComponents();
    
    vez = new String[] {X, 0};
    
    habilitarBotoes(false);
    
    }
    

//agora vem a parte que eu clico no botao novo

play1  = JOptionPane.showInputDialog(Jogador 1 informe seu nome);

play2  = JOptionPane.showInputDialog(Jogador 2 informe seu nome);

peca = JOptionPane.showInputDialog(play1+" Escolha a peca ‘X’ ou ‘O’");
if(peca.equalsIgnoreCase("x")){
    JOptionPane.showMessageDialog(null, play2+" Voce ficou com a peca 'O'");
    n=0;
    j1=new String [] {play1, "x"};
    j2=new String [] {play2, "O"};

    }
    else{
    JOptionPane.showMessageDialog(null, play2+" Voce ficou com a peca 'X'");
    n=1;
    j1=new String[] {play1, "O"};
    j2=new String [] {play2, "x"};

    }

    btA.setText("1");
    btB.setText("2");
    btC.setText("3");
    btD.setText("4");
    btE.setText("5");
    btF.setText("6");
    btG.setText("7");
    btH.setText("8");
    btI.setText("9");
    habilitarBotoes(true);

// agora vem o problema, aqui em baixo eu nao consegui informar o nome do jogador vencedor

JButton botao = (JButton) evt.getSource();

botao.setEnabled(false);

botao.setText(vez[n]);

n = (n+1) % 2;
if ((btA.getText().equals(btB.getText())) && (btB.getText().equals(btC.getText()))){
      JOptionPane.showMessageDialog(this, "O Jogador '" + btA.getText() + "' Venceu!");
      habilitarBotoes (false);
      }
   if ((btD.getText().equals(btE.getText())) && (btE.getText().equals(btF.getText()))){
      JOptionPane.showMessageDialog(this, "O Jogador '" + btD.getText() + "' Venceu!");
      habilitarBotoes (false);
   }
   if ((btG.getText().equals(btH.getText())) && (btH.getText().equals(btI.getText()))){
      JOptionPane.showMessageDialog(this, "O Jogador '" + btG.getText() + "' Venceu!");
      habilitarBotoes (false);
   }
   if ((btA.getText().equals(btD.getText())) && (btD.getText().equals(btG.getText()))){
      JOptionPane.showMessageDialog(this, "O Jogador '" + btA.getText() + "' Venceu!");
      habilitarBotoes (false);
   }
   if ((btB.getText().equals(btE.getText())) && (btE.getText().equals(btH.getText()))){
      JOptionPane.showMessageDialog(this, "O Jogador '" + btB.getText() + "' Venceu!");
      habilitarBotoes (false);
   }
   if ((btC.getText().equals(btF.getText())) && (btF.getText().equals(btI.getText()))){
      JOptionPane.showMessageDialog(this, "O Jogador '" + btC.getText() + "' Venceu!");
      habilitarBotoes (false);
   }
   if ((btA.getText().equals(btE.getText())) && (btE.getText().equals(btI.getText()))){
      JOptionPane.showMessageDialog(this, "O Jogador '" + btA.getText() + "' Venceu!");
      habilitarBotoes (false);
   }
   if ((btC.getText().equals(btE.getText())) && (btE.getText().equals(btG.getText()))){
      JOptionPane.showMessageDialog(this, "O Jogador '" + btC.getText() + "' Venceu!");
      habilitarBotoes (false);
   }

//Bom gente eu fiz até aqui por favor me ajudem!!!

1 Resposta

ViniGodoy

Comece formatando seu código aí em cima. Clica em editar no seu post e depois use essas dicas aqui:
http://www.guj.com.br/posts/list/50115.java

Criado 3 de outubro de 2009
Ultima resposta 3 de out. de 2009
Respostas 1
Participantes 2