Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pedrofnseca/jogo-nim
👾 Um jogo de tabuleiro!
https://github.com/pedrofnseca/jogo-nim
Last synced: 5 days ago
JSON representation
👾 Um jogo de tabuleiro!
- Host: GitHub
- URL: https://github.com/pedrofnseca/jogo-nim
- Owner: PedroFnseca
- License: mit
- Created: 2022-04-19T04:26:01.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-02-02T17:33:32.000Z (almost 2 years ago)
- Last Synced: 2023-03-07T19:22:40.337Z (over 1 year ago)
- Language: JavaScript
- Homepage: https://pedrofnseca.github.io/Jogo-NIM/
- Size: 238 KB
- Stars: 2
- 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 🛠️
![image](https://user-images.githubusercontent.com/97262778/172015872-6a9bbe19-7d1a-441d-b734-48a2066d30a7.png)
- ### 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 🎮
![image](https://user-images.githubusercontent.com/97262778/172015912-76255009-cd0f-41ca-b7f7-7f166875f4d8.png)
- ### 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 📈
![image](https://user-images.githubusercontent.com/97262778/172016245-5fefa9de-e901-4596-aa42-ae6f6940d85c.png)
- ### 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