Uma experiência clássica de batalha Pokémon recriada inteiramente em Python para rodar direto no seu terminal, com animações e sistema de turnos.
O PokéPython é um simulador de batalhas RPG inspirado na franquia Pokémon. O projeto foca em trazer a nostalgia dos jogos de GameBoy para o ambiente de linha de comando (CLI), utilizando lógica de dicionários para gerenciar atributos, golpes e pontos de poder (PP).
Desenvolvido com foco em Clean Code e Experiência do Usuário (UX) no terminal, o jogo conta com diálogos imersivos com o Professor PyOak e um sistema de animação de vida em tempo real.
- ⚔️ Sistema de Turnos: Lógica de batalha fiel aos clássicos, com escolha de movimentos e contra-ataque inimigo.
- 📊 Gestão de Atributos: Controle de HP (Vida) e PP (Pontos de Poder) para cada golpe.
- 🎭 Animações Fluídas: Efeito de digitação ASCII e barras de vida que descem animadamente durante o dano.
- 🐉 Pokédex Variada: Escolha entre clássicos como Charizard e Squirtle, ou o exclusivo Tapoman (Você pode adicionar ou remover Pokémons alterando diretamente o dicionário no arquivo "InfosPokemons". O projeto foi desenvolvido com foco em escalabilidade, permitindo que você adicione novos Pokémon, modifique atributos como vida e dano, crie novos ataques e personalize totalmente a experiência. Sinta-se livre para testar, ajustar e expandir o jogo do seu jeito!).
- 🤖 IA de Batalha: Inimigos atacam de forma aleatória com frases dinâmicas para maior imersão.
- 🔁 Game Loop: Opção de reiniciar a partida ou trocar de Pokémon após a vitória ou derrota.
- Python 3.x: Linguagem base do projeto.
- Colorama: Para dar vida e cores aos textos e artes ASCII.
- Msvcrt: Para captura de teclas sem necessidade de pressionar "Enter".
- OS/Sys/Time: Para manipulação do terminal e controle de timing das animações.
Para rodar o PokéPython na sua máquina, siga os passos abaixo:
- Clone o repositório:
git clone [https://github.com/seu-usuario/pokepython.git](https://github.com/seu-usuario/pokepython.git)