Boa tarde pessoal,
Estou precisando entregar um trabalho onde tem que desenvolver um jogo da velha em java no netbeans.
Na net já achei vários, só que é humano x humano, o professor quer humano x computador e em modo texto.
[COLOR=“DarkSlateBlue”]***O computador deverá fazer as jogadas de forma randomica sem repetir a casa que já tiver marcada pelo jogador ou por ele próprio.[/COLOR]
Achei um que tem tudo pronto e está funcionando menos a parte do computador que não foi implementada.
Site do código completo:
http://www.javaprogressivo.net/2012/10/Como-fazer-um-Jogo-da-Velha-em-Java.html
Humano.java COLOR=“DarkGreen”[/COLOR]
[code]import java.util.Scanner;
public class Humano extends Jogador{
public Scanner entrada = new Scanner(System.in);
public Humano(int jogador){
super(jogador);
this.jogador = jogador;
System.out.println("Jogador 'Humano' criado!");
}
@Override
public void jogar(Tabuleiro tabuleiro){
Tentativa(tabuleiro);
tabuleiro.setPosicao(tentativa, jogador);
}
@Override
public void Tentativa(Tabuleiro tabuleiro){
do{
do{
System.out.print("Linha: ");
tentativa[0] = entrada.nextInt();
if( tentativa[0] > 3 ||tentativa[0] < 1)
System.out.println("Linha inválida. É 1, 2 ou 3");
}while( tentativa[0] > 3 ||tentativa[0] < 1);
do{
System.out.print("Coluna: ");
tentativa[1] = entrada.nextInt();
if(tentativa[1] > 3 ||tentativa[1] < 1)
System.out.println("Coluna inválida. É 1, 2 ou 3");
}while(tentativa[1] > 3 ||tentativa[1] < 1);
tentativa[0]--;
tentativa[1]--;
if(!checaTentativa(tentativa, tabuleiro))
System.out.println("Esse local já foi marcado. Tente outro.");
}while( !checaTentativa(tentativa, tabuleiro) );
}
}[/code]
Computador.java [COLOR=“DarkGreen”](não funciona, falta implementar o código)[/COLOR]
[code]public class Computador extends Jogador{
public Computador(int jogador){
super(jogador);
System.out.println("Jogador 'Computador' criado!");
}
@Override
public void jogar(Tabuleiro tabuleiro){
}
@Override
public void Tentativa(Tabuleiro tabuleiro){
}
}[/code]
Obrigado.