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!
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
Curtir tópico
+ 0
Responder
Posts
26/09/2017
Rodrigo Dias
pode postar a parte do código que já possui?
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)