Duvidas jogo da velha Java
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!
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
Curtidas 0
Respostas
Rodrigo Dias
25/09/2017
pode postar a parte do código que já possui?
GOSTEI 0