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.
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.
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
- Clone o repositĆ³rio: git clone https://github.com/juathanduarte/batalhanaval.git
- Navegue atĆ© o diretĆ³rio do jogo: cd batalhanaval
- Compile o jogo: javac *.java
- 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.
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.