Duvidas jogo da velha Java

Java

25/09/2017

O jogo deve permitir que um jogador humano jogue contra a máquina. A máquina deve possuir 3 níveis diferentes de dificuldade. Cada uma utilizando uma estratégia diferente. (Por exemplo uma sempre joga no primeiro espaço livre, outra sempre escolhe aleatoriamente, etc...) Quais estratégia utilizar fica ao seu critério.
Você DEVE implementar uma classe Tabuleiro que armazena o estado atual do tabuleiro de jogo, essa classe deve possuir pelo menos os métodos:

void imprimir()

Esse método irá imprimir a condição atual do tabuleiro.

int verificar()

Esse método irá retornar:
- 1 se o jogador X venceu (primeiro jogador - humano)
- 2 se o jogador O vencer (segundo jogador - máquina)
- 3 se o jogo acabou empatado
- 0(zero) se o jogo não terminou
Você também DEVE criar uma classe abstrata chamada Oponente, que será classe mãe dos 3 níveis de dificuldade . Essa classe deve possuir um atributo estático que contenha uma instância da classe Tabuleiro. e um método abstrato chamado:
void jogar()
Esse método irá atualizar o tabuleiro com uma nova jogada daquele oponente máquina. Esse método será implementado de forma diferente para cada sub-classe que representa uma dificuldade de oponente.

--> Tenho parte do código, mas não sei como terminar!
Amanda Stephany

Amanda Stephany

Curtidas 0

Respostas

Rodrigo Dias

Rodrigo Dias

25/09/2017

pode postar a parte do código que já possui?
GOSTEI 0
POSTAR