https://github.com/pedrofnseca/jogo-nim
👾 Um jogo de tabuleiro da antiga China
https://github.com/pedrofnseca/jogo-nim
css html javascript logic math simple-game
Last synced: 2 months ago
JSON representation
👾 Um jogo de tabuleiro da antiga China
- Host: GitHub
- URL: https://github.com/pedrofnseca/jogo-nim
- Owner: PedroFnseca
- License: mit
- Created: 2022-04-19T04:26:01.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-02-02T17:33:32.000Z (about 2 years ago)
- Last Synced: 2025-01-07T13:12:21.273Z (4 months ago)
- Topics: css, html, javascript, logic, math, simple-game
- Language: JavaScript
- Homepage: https://pedrofnseca.github.io/Jogo-NIM/
- Size: 238 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
> # Jogo NIM
> - ## JOGAR
> ### Estimula a realização de cálculos mentais para conseguir ganhar do adversário.
> # Ideia 💡
### A primeira vez que fiz algo relacionado a esse jogo foi em Python, como atividade no curso da USP na plataforma COURSERA, mas ele era bem simples e rodava no terminal. Então eu resolvi construir ele de uma forma mais amigavel.
> # Desafios 🦖
### Quando comecei a criar esse projeto pela primeira vez em html, encontrei algumas dificuldades, pois eu tentei fazer ele de uma forma totalmente diferente, utilizando 4 telas html e o JavaScript as gerênciavam, fui testando cada uma modularmente.
### Ao terminar o projeto por completo, ele parou de funcionar e as variáveis que estavam de modo global que continham os parametros, resetavam o valor e ficavam indefinidas. Tentei de algumas formas resolver esse caso porem sem sucesso.
### Então decidi fazer de uma forma mais simples, transformar os 4 arquivos em um. No html deixei somente um conteiner e fui constuindo todas as telas em js para nao perder as variáveis quando fosse trocado as telas, por isso construi o projeto praticamente inteiro em JS.
> # COMO JOGAR? 🤔
> ### Ao pedir para testarem o jogo, algumas pessoas não conseguiram entender muito bem o funcionamento do jogo, então resolvi adicionar esse tópico, para melhorar a experiência do jogador.
> ## Defina os parâmetros da rodada 🛠️

- ### O total de peças se refere a quantidade total de peças que terá durante uma unica rodada.
- ### Já as "peças por rodada" é a quantidade de peças que cada jogador poderá coletar no máximo por vez (as jogadas acontecem alternadamente).
> ## Jogando 🎮

- ### O jogo irá decidir quem vai começar e apresentará a quantidade de peças que ainda resta no tabuleiro.
- ### O aviso serve para informar quantas peças podem ser retiradas naquela vez (foi definido o máximo na rodada anterior).
> # Dicas 📈

- ### Existem algumas tecnicas matemáticas para conseguir ganhar da máquina (não é muito dificil), mas pense em algum método, pois existe!
- ### Quando você puder, retire todas as peças (assim você irá ganhar). Exemplo ➡ caso o total tenha 2 peças e no aviso permita ≤ 2, retire.
> # Ultimas atualizações 📰🔭
- ### Deixar o usuário escolher como será a peça do tabuleiro ex: 🔴, ⚫, 👾, 🧑💻 ...
- ### interface melhorada.
> # Futuras atualizações 🚀
> ### Em busca de melhorias nesse projeto ...- ### Adicionar um modo novo, onde seja mais dificil de ganhar do computador, trazendo um novo desafio para o jogador!
- ### Para realizar esse modo o algotimo irá realizar calculos matemáticos para ganhar do usuário, tornando assim impossível dele ganhar.
- ### Multiplayer online