Campo Minado
Neste trabalho, você deve implementar um jogo chamado Campo Minado. Neste documento, você encontrará todas as informações sobre a implementação a ser realizada: regras do jogo, classes a serem implementadas, classes disponibilizadas, data de entrega e arquivos para serem entregues.
1. Regras do Jogo Campo Minado
O Campo Minado é um jogo aparentemente simples de memória e raciocínio. O objetivo do Campo Minado é revelar os quadrados vazios e com números, evitando aqueles que escondem bombas. Quantidade de bombas no cenário: 10.
Tela inicial do jogo:
•
Você pode revelar o que existe em um quadrado clicando nele. Se você revelar uma bomba, perderá o jogo.
•
O número que aparece no quadrado indica o número total de bombas nos oito quadrados que o cercam. Você pode usar esse número para ajudá-lo a deduzir se é seguro revelar um quadrado. Quadrados vazios indicam que não há bombas nos 8 quadrados que o cercam. Uma situação exemplo pode ser verificada na figura abaixo:
Conforme você vai revelando os quadrados, a tela vai apresentando o resultado da sua escolha. Neste sentido, 3 situações podem acontecer:
a. você clicou em um espaço em branco: todos os espaços em branco em volta são automaticamente revelados, conforme ilustra a figura abaixo, simulando que a posição marcada foi clicada.
b. você clicou em um número: o número é revelado, conforme pode ser visto abaixo: c. você clicou em uma bomba: todas as posições são reveladas e você perdeu o jogo, conforme a figura abaixo:
Você ganha o jogo quando você revelar todas as posições que não são bombas
(ou seja, quando restarem apenas os 10 quadrados que contêm as 10 bombas). A figura abaixo ilustra um exemplo de uma penúltima e última jogada antes de ganhar o jogo, respectivamente. 2. O Trabalho
Antes de mais nada: faça o download na página da disciplina do arquivo
CampoMinado.zip. Este arquivo trata-se de um template (modelo) de projeto do BlueJ,