Desenvolva o tradicional jogo da velha em uma variante que enfrente um Computador UTILIZANDO JAVA (ECLIPSE)
O jogo não precisa contar com interface gráfica, as coordenadas das jogadas
podem ser informadas em modo texto.
-IMPORTANTE: Devem existir ao menos classes que representem: Jogador, Tabuleiro, Computador.
Jogador: Deve controlar a leitura das jogadas do jogador humano
Tabuleiro: Deve armazenar e controlar a condição do tabuleiro, saber responder:
se o jogo está empatado, vitória, derrota ou inacabado.
Computador: Possui os métodos que controlam as jogadas da máquina.
-IMPORTANTE: O adversário Computador deve possuir três níveis de dificuldade (por exemplo: ComputadorA, ComputadorB, ComputadorC). E devem executar padrões de jogada diferentes.
Já tenho o jogo completo mas tenho dificuldade de implementar as jogadas do computador.
CLASS COMPUTADOR
package jogo;
import java.util.Scanner;
public class Computador extends Jogador{
public static Scanner entrada;
public Computador(int jogador){
super(jogador);
System.out.println("Jogador 'Computador' criado!");
}
@Override
public void jogar(Tabuleiro tabuleiro){
Tentativa(tabuleiro); tabuleiro.setPosicao(tentativa, jogador);
}
@Override
public void Tentativa(Tabuleiro tabuleiro){
{
do{
do{ tentativa[0] =(int)(Math.random()*3);
if( tentativa[0] > 3 || tentativa[0] < 1)
System.out.print("");
}while( tentativa[0] > 3 || tentativa[0] < 1);
do{ tentativa[1] = (int)(Math.random()*3); if(tentativa[1] > 3 ||tentativa[1] < 1)
System.out.print("");
}while(tentativa[1] > 3 ||tentativa[1] < 1);
tentativa[0]--; tentativa[1]--;
if(!checaTentativa(tentativa, tabuleiro))
System.out.print("");
}while( !checaTentativa(tentativa, tabuleiro) ); }
}
}
Só falta outros dois níveis... quem poder colaborar, eu agradeço
Para escrever sua resposta aqui, entre ou crie uma conta
Programação Orientada A Objetos
•UNINTER
Compartilhar