Novo Programa - Jogo da Velha

7 respostas
J

Sou iniciante na linguagem e gostaria que me ajudassem a fazer um Jogo da Velha simples em Java.
O jogo da velha terá suas regras normais. As classes deverão ser de acordo com a situação abaixo. Utilizando os controles de fluxo (if, switch,...). Não deve conter nada gráfico, tudo string(texto). Os ponteiros do Tabuleiro seriam:
. . . (p1 + p2 + p3)
. . . (p4 + p5 + p6)
. . . (p7 + p8 + p9)

Se o jogador escolher p8, seria:
. . .
. . .
. x .

CLASSE         ATRIBUTO              METODO 
-------------------------------------------------- 
Jogador       String nome;          jogar(int posicao); 
              String simbolo; (O ou X) 
              Jogo j; 
-------------------------------------------------- 
Jogo         Jogador j1;             iniciar(); 
             Jogador j2;             situacao(); // Loop do jogo 
             Tabuleiro tab;          terminar(); 
             int vezJogar; 
-------------------------------------------------- 
Tabuleiro     Jogo jogo;              int checarVitoria; (0 - ng ganhou; 
                                                          1 - j1 ganhou; 
                                                          2 - j2 ganhou) 
                                       imprimir (); // tabuleiro 
-------------------------------------------------- 
Principal       public static void main(String args[]) 
--------------------------------------------------

[color=darkred]Se puderem faça e me explicar o processo com comentário...

Vou mandar o código que eu fiz até agora. Como sou iniciante em JAVA talvez eu esteja com dificuldades em interpretar a orientação a objetos...

Se vcs puderem me ajudar a terminar esse código, eu agradeço. [/color]

package jogov; 
import javax.swing.JOptionPane; 

public class Principal { 
   public static void main(String args[]) { 
      Jogo j1 = new Jogo(); 
      System.out.println("*** Jogo da Velha ***"); 
      String a = JOptionPane.showInputDialog("Entre com o nome do Jogador1:"); 
      String b = JOptionPane.showInputDialog("Entre com o nome do Jogador2:"); 
      String jogador1 = a; 
      String jogador2 = b; 
      System.out.println("Jogador 1 = " + a); 
      System.out.println("Jogador 2 = " + b); 
                Jogador.jogar(); 
      Tabuleiro.imprimir(); 
   } 
}
package jogov; 

public class Tabuleiro { 
   Jogo jogo; 
   static String p1, p2, p3, p4, p5, p6, p7, p8, p9; 

   public static void imprimir() { 
      System.out.println(p1 + p2 + p3); 
      System.out.println(p4 + p5 + p6); 
      System.out.println(p7 + p8 + p9); 
   } 
   public static void checarv(String p) { 
   } 
}
package jogov; 

public class Jogo { 
   Jogador j1; 
   Jogador j2; 
   Tabuleiro tab; 
   int quem; 

   public void iniciar() { 
   } 

   public void situacao() { 
   Tabuleiro.imprimir(); 
   } 

   public void terminar() { 
   } 
}
package jogov; 

import javax.swing.JOptionPane; 

public class Jogador { 
   String nome; 
   String simb; 
   Jogo j; 

   public static void jogar() { 
   } 
   String p = JOptionPane.showInputDialog("Qual a sua posição? "); 
   int x = Integer.parseInt(p); 
    
      
   switch (x) { 
      case 1 : 
         Tabuleiro.p1 = "x"; 
         break; 
      case 2 : 
         Tabuleiro.p2 = "x"; 
         break; 
      case 3 : 
         Tabuleiro.p3 = "x"; 
         break; 
      case = 4 : 
         Tabuleiro.p4 = "x"; 
         break; 
      case = 5 : 
         Tabuleiro.p5 = "x"; 
         break; 
      case = 6 : 
         Tabuleiro.p6 = "x"; 
         break; 
      case = 7 : 
         Tabuleiro.p7 = "x"; 
         break; 
      case = 8 : 
         Tabuleiro.p8 = "x"; 
         break; 
      case = 9 : 
         Tabuleiro.p9 = "x"; 
         break; 
   } 
}

7 Respostas

Java_Vinicius_Machin

Bom meu posso somente te oferecer um exemplo:

J

não tem um exemplo em JAVA???

Java_Vinicius_Machin

Infelizmente não, mas posso providenciar. Depois de amanhã claro que eu tô atolado até a tampa de coisas para fazer.
Não entende muito de Pascal ? :roll:

J

Já mexi com Pascal, mas não lembro muita coisa não… se bem que eu estava analisando e achei interessante o exemplo - não é muito difícil não.

Se vc conseguir mesmo providenciar o exemplo, eu agradeço…

Se puder, gostaria que nao tivesse array(vetor) nem nada gráfico. Gostaria que fosse o mais simples possível para eu pegar os macetes da linguagem… Obrigado!

fmeyer

Acho que tem um trabalho de faculdade escondido nesse topico … :mrgreen:

se voce quer aprender java a melhor maneira é:
http://www.guj.com.br/java.artigo.107.1.guj
http://www.guj.com.br/java.artigo.104.1.guj
http://www.guj.com.br/java.artigo.16.1.guj

http://www.guj.com.br/user.article.list.chain
começe pela parte do java basico

J

Hehe… valeu scottys0!!

Não se preocupe, já terminei a facul e estou estudando java por iniciativa propria… So queria fazer um exemplo simples do Jogo da Velha pra aprender mais (como está no execício aqui…)!
Valeu! e se tiver um exemplo detalhado e simples com aquelas classes sugeridas eu agradeço!
OBRIGADO!

J

Conseguiu providenciar um exemplo???

Criado 28 de junho de 2005
Ultima resposta 29 de jun. de 2005
Respostas 7
Participantes 3