Fórum Duvidas jogo da velha Java #586223

25/09/2017

0

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

Responder

Posts

26/09/2017

Rodrigo Dias

pode postar a parte do código que já possui?
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar