Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/matheusfd3/auxiliar-batalha-naval
Meu ajudante de batalha naval ;D.
https://github.com/matheusfd3/auxiliar-batalha-naval
game hack javascript-logic
Last synced: about 1 month ago
JSON representation
Meu ajudante de batalha naval ;D.
- Host: GitHub
- URL: https://github.com/matheusfd3/auxiliar-batalha-naval
- Owner: matheusfd3
- Created: 2020-05-04T20:25:50.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-05-06T01:02:37.000Z (over 4 years ago)
- Last Synced: 2024-04-28T05:50:01.649Z (8 months ago)
- Topics: game, hack, javascript-logic
- Language: JavaScript
- Homepage:
- Size: 537 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Auxiliar de batalha naval
Esse auxiliar de batalha naval foi criado no desespero de um jogador programador hahaha ;D.## Introdução
Vamos com os fatos, eu sou horrível no batalha naval e eu jogava um joguinho de celular chamado `Batalha Naval - Fleet Battle` que é um jogo online e que possui um sistema de ranking.O jogo é bem simples, você busca um oponente e depois de encontra-lo os jogadores posicionam seus navios de diferentes formas e tamanhos por um campo de 10x10 e quando os dois estiverem prontos começam a tentar afundar os navios do oponente por turnos.
## Desenvolvimento
Bom, como um bom programador eu pensei em criar um auxiliar que da sugestões de onde estão os navios do oponente através de probabilidade, veja bem, é como se eu tivesse um amigo ao lado me dando sugestões, não é hacker, outras pessoas tinham seres humanos dando palpites, eu só tinha a matemática através da programação hahaha ;D.Então eu apresento a vocês O Auxiliador
Ele funciona assim, no campo 10x10 existem vários números, quanto maior for o número maior é a probabilidade de ter um navio, o maior número está de azul para facilitar a visualização, a probabilidade é calculada dinamicamente de acordo com os navios que ainda estão "vivos" e as areas que ainda estão livres, então a cada tiro que você der no jogo você deve atirar tambem no auxiliador, a esquerda você tem de forma visual os navios que estão "vivos", conforme for afundando os navios é só exclui-lo clicando nele, assim vai ser calculado a probabilidade sem usar os navios que ja foram afundados.
simulando jogo em andamento:
Outro fato interessante é que o auxiliador exclui automaticamente áreas que não cabem os navios que ainda estão "vivos". Veja bem que essa imagem a seguir eu simulei uma área que dentre os navios que estão vivos só cabe um:
Agora eu vou clicar somente em um quadradinho dessa área e logicamente ele vai excluir toda a área, pois não cabe nenhum formato de navios "vivos" dentro dela:
## Conclusão
Minha porcentagem de vitória subiu de 40% para uns 70%, logicamente nem todos os jogos eu ganhava pois alem da probabilidade existe o fator sorte hahaha.Hoje em dia eu não jogo mais, mas eu lembro que foi um projeto bem desafiador e divertido de fazer na época.
link: [https://matheusfd3.github.io/auxiliar-batalha-naval/](https://matheusfd3.github.io/auxiliar-batalha-naval/)