/poo-batalhanaval

šŸš¢ Projeto desenvolvido em Java para a discplina de ProgramaĆ§Ć£o Orientada a Objetos, consta na criaĆ§Ć£o do famoso jogo Batalha Naval.

Primary LanguageJava

Batalha Naval

Este Ć© um jogo de batalha naval, desenvolvido em Java utilizando conceitos de orientaĆ§Ć£o a objetos. A estrutura do jogo foi organizada em classes, cada uma com sua responsabilidade especĆ­fica, seguindo os princĆ­pios de encapsulamento, heranƧa e polimorfismo. A utilizaĆ§Ć£o de classes permitiu a reutilizaĆ§Ć£o de cĆ³digo e facilitou a manutenĆ§Ć£o e a evoluĆ§Ć£o do jogo.

Recursos

A aplicaĆ§Ć£o oferece os seguintes recursos:

  • O jogo possui interface grĆ”fica.
  • O jogador pode escolher a quantidade e tipos de navios.
  • O jogo possui modo multiplayer, jogando contra a "IA".
  • O jogo possui efeitos sonoros.

Tecnologias Utilizadas

A aplicaĆ§Ć£o Ć© desenvolvida utilizando as seguintes tecnologias:

  • Java: linguagem de programaĆ§Ć£o orientada a objetos utilizada para implementaĆ§Ć£o do jogo.
  • Biblioteca Swing: utilizada para a implementaĆ§Ć£o da interface grĆ”fica do jogo.
  • Git: sistema de controle de versĆ£o utilizado para gerenciar o cĆ³digo-fonte do projeto

Como utilizar

  1. Clone o repositĆ³rio: git clone https://github.com/juathanduarte/batalhanaval.git
  2. Navegue atĆ© o diretĆ³rio do jogo: cd batalhanaval
  3. Compile o jogo: javac *.java
  4. Execute o jogo: java Main

Ao iniciar o jogo, o jogador deverĆ” posicionar seus navios no tabuleiro. Em seguida, o jogador poderĆ” atacar as posiƧƵes do tabuleiro do adversĆ”rio, tentando acertar seus navios. O jogo termina quando um dos jogadores destrĆ³i todos os navios do adversĆ”rio.

Autor

Esta aplicaĆ§Ć£o foi desenvolvida por Juathan Coelho Duarte. Entre em contato pelo e-mail juathanduarte13@gmail.com para mais informaƧƵes.
Agradecimentos especiais a Rafael Piccin Torchelsen por todo suporte.