Descrição
Este repositório Git contém o código-fonte de um jogo de batalha naval desenvolvido utilizando as seguintes tecnologias:
- React: Biblioteca JavaScript para criar interfaces de usuário declarativas.
- Vite: Ferramenta de desenvolvimento JavaScript moderna e rápida.
- TypeScript: Linguagem de programação superconjunto do JavaScript que adiciona tipagem estática.
- WebSockets (socket.io): Biblioteca para comunicação em tempo real entre o cliente e o servidor.
Funcionalidades
O jogo possui as seguintes funcionalidades:
- Tabuleiros de jogo para cada jogador.
- Navios de diferentes tamanhos.
- Posicionamento dos navios nos tabuleiros.
- Ataques aos navios dos oponentes.
- Rastreamento dos navios afundados.
- Sistema de turno.
- Não compartilha informações "confidenciais" (como a posição dos navios), através das requisições, para o oponente.
Requisitos
Para executar o jogo, você precisará dos seguintes softwares:
- Node.js: Ambiente de execução JavaScript.
- Yarn: Gerenciador de pacotes JavaScript.
Jogando o Jogo
Para jogar o jogo, você precisará de dois jogadores. Cada jogador precisa abrir uma nova guia do navegador e acessar o mesmo URL. Uma vez que os dois jogadores estiverem conectados, o jogo poderá começar.