Skip to content

🎮 Inspirado em Pokémon, PokePython é um jogo de turnos desenvolvido em Python, com arquitetura modular, gerenciamento de estado via estruturas dinâmicas e sistema de combate reutilizável executado em terminal.

Notifications You must be signed in to change notification settings

Thiago361/PokePython

Repository files navigation

🎮 PokéPython

Python Status Interface

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.


✨ Sobre o Projeto

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.


🎯 Características Principais

  • ⚔️ 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.

🛠️ Tecnologias Utilizadas

  • 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.

🚀 Instalação e Execução

Para rodar o PokéPython na sua máquina, siga os passos abaixo:

  1. Clone o repositório:
    git clone [https://github.com/seu-usuario/pokepython.git](https://github.com/seu-usuario/pokepython.git)

About

🎮 Inspirado em Pokémon, PokePython é um jogo de turnos desenvolvido em Python, com arquitetura modular, gerenciamento de estado via estruturas dinâmicas e sistema de combate reutilizável executado em terminal.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages