Skip to content

rodrigoapolo/campo-minado

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Campo Minado

Campo minado é um popular jogo de computador para um jogador. Foi inventado por Robert Donner em 1989 e tem como objectivo revelar um campo de minas sem que alguma seja detonada. Se quiser saber mais sobre, confere esse artigo da wikipedia aqui

Esse projeto foi desenvolvido a fins didático com o objetivo de usar funcionalidade desenvolvida no curso. Fiz algumas alterações no projeto em relação ao apresentado.

Imagem-Jogo

Regras do jogo

As regras do campo minado são muito simples. O tabuleiro é dividido em células, com as minas distribuídas aleatoriamente. Para vencer, você precisa abrir todas as células que não contêm minas. Clicar em uma célula que não tem uma mina revela um número. Este número é a quantidade de células vizinhas que contêm uma mina. Usando essas informações, você pode determinar células que são seguras e células que contêm minas. As células suspeitas de serem minas podem ser marcadas com uma bandeira usando o botão direito do mouse.

Funcionamento do arquivo jar

As instruções abaixo ir ajudar a roda o arquivo jar do projeto. Para isso, siga o passo-a-passo abaixo:

  1. Baixe o arquivo que estar presente no no diretório arquivo-jar-projeto.

  2. Com JDK 11 instalada na sua máquina. Abra o terminal onde está o arquivo baixado no passo 1.

  3. Execute o arquivo 'campo-minado.jar' no terminal. Com o comando java -jar campo-minado.jar.

  4. Com a tela aberta coloque a quantidade de linhas, colunas e minas que gostaria de jogar (Dica: Linha 16, Coluna 30, mina 50)

Funcionamento do projeto Main

As instruções abaixo ir ajudar a roda o main do projeto. Para isso, siga o passo-a-passo abaixo:

  1. Baixe o projeto.

  2. Execute o arquivo 'TelaPrincipal.java' como main na sua IDE.

Tecnologia usada

  • Java 11
  • API Collection
  • API Stream
  • Lambda
  • Swing
  • Estrutura Observe

Releases

No releases published

Packages

No packages published

Languages