Olá Dev me chamo Roger Lemos e seja bem-vindo ao meu primeiro "Grande Projeto" em programação e 100% em Python.
O jogo do Nim classico é um Jogo de mesa onde dois jogadores escolhem quantas pedras(peças) irão dispor sobre o tabuleiro e quantas delas poderão ser retiradas por jogada. Vence quem retirar a ultima peça. Quem começa geralmente leva vantagem pois dita o ritmo do jogo.
O projeto nasceu como uma atividade do curso "Introdução à Ciência da Computação com Python Parte 1" que está presente no Coursera de forma gratuita. O Jogo do Nim é apresentado como um desafio na semana 6 e uma atividade necessaria para proseguir para a próxima semana. O desafio era criar um Jogo do Nim que você jogasse contra a máquina e ela sempre vencesse.A máquina decide quem começa dependendo do número de peças na mesa e dita suas jogadas seguintes usando a mesma lógica. Este era o desafio, realmente cumpriu seu papel e se não fosse os ajudantes do fórum eu não teria conseguido. Então fica aqui meu agradecimento.
Passado o quase trauma do desafio decidi dar uma olhada no código e ir adicionando algumas coisinhas ali, outras aqui...E quando vi tava imerso no projeto colocando todo tempo que eu tinha e o que eu não tinha nele. Esse fenonemo eu acho que acontece com todos os programadores e eu chamo de "Espremando o limão até a ultima gota" pois você aplica tudo que sabe e aprende novas coisas para elevar um projeto ao seu potencial máximo.
E eu estava 100% dentro desse fenomeno, o que estava adiando a postagem dele aqui no GitHub pois entrei naquela de "Irei postar só quando tiver: isso, aquilo...infinito" então hoje encerro este dilema e mostro ao mundo este meu filho. Agora bora explicar como é a versãoO jogo possuí dois modos: Jogador vs Jogador e Jogador vs Máquina.
Após escolher o adversário você poderá escolher entre duas modalidades: Partida e Campeonato(3 partidas)
O modo Jogador vs Máquina agora conta com 4 opções de dificuldaes: Fácil, Médio, Díficil e Impóssivel.
Para decidir quem começa em ambos modos é realizado um Impar X Par.
Quem vencer começa e quem perder escolhe o número de peças na mesa e o máximo a ser retirado.
Este jogo foi muito importante para o meu desenvolvimento como programador pois reforcei vários conceitos chaves. Os quais irei falar abertamente no meu blog em momento oportuno. Agora deixo meu agradecimento final aos responsaveis pelo curso "Introdução à Ciência da Computação com Python Parte 1" e minha dica final pra quem tá começando é estude e PRATIQUE faça projetos que te enolva assim você aprenderá muito mais do que pode imaginar agora. E no final compartilhe com os outros para receber Feedback e inspirar.