Skip to main content

Um jogo de terminal simples para encontrar o impostor

Project description

Em Progresso Python

Impostor Game (impostor-game-maria)

Um jogo de terminal leve e divertido baseado na dinâmica clássica de "Caneco/Impostor". Nele, o programa sorteia secretamente uma palavra válida a partir de uma lista textual e define, de forma aleatória, quem entre os participantes será o impostor da rodada. Para garantir o segredo dos papéis, a tela é limpa automaticamente a cada turno.

Ao final das rodadas de dicas, o grupo deve debater e votar em quem acredita ser o infiltrado — ou seja, aquele que não soube usar palavras semelhantes às do resto dos integrantes.

Condições de Vitória:

- O grupo ganha se identificar o impostor e este errar a palavra secreta ao final.

- O impostor ganha se o grupo votar na pessoa errada ou se, mesmo sendo descoberto, ele conseguir adivinhar a palavra secreta dos jogadores comuns.

🛠️ Pré-requisitos: Instalando o Python

Para executar o jogo, você precisa ter o Python (versão 3.9 ou superior) instalado no seu computador.

No Windows (CMD / PowerShell):

  1. Baixe o instalador oficial no site python.org.
  2. MUITO IMPORTANTE: Durante a instalação, marque a caixinha "Add Python to PATH" na primeira tela antes de clicar em instalar. Se esquecer disso, o comando pip não vai funcionar globalmente.

No Linux (Arch Linux / Ubuntu / Debian):

Abra o seu terminal e instale usando o gerenciador de pacotes da sua distribuição:

  • Arch Linux: sudo pacman -S python python-pip
  • Ubuntu/Debian: sudo apt update && sudo apt install python3 python3-pip

🚀 Como Instalar o Jogo

Você pode instalar o jogo de duas formas: diretamente da internet (via PyPI) ou através do código-fonte baixado no seu computador.

Opção A: Instalando pela Internet (PyPI)

Se o pacote já estiver publicado, abra o terminal/CMD de qualquer lugar e digite:

pip install impostor-game-maria

Opção B: Instalando Localmente (Código-Fonte)

Se você clonou a pasta do projeto do GitHub, abra o terminal dentro da pasta raiz do projeto (onde está o arquivo pyproject.toml) e execute:

pip install .

🎮 Como Executar e Jogar

  1. Depois de instalado via pip, o Python cria um atalho global no sistema. Você não precisa chamar o interpretador do Python e nem caçar arquivos .py pelas pastas. O jogo vira um comando nativo do sistema.
  • Windows: Pressione Win + R, digite cmd e dê Enter.
  • Linux: Abra o seu emulador de terminal padrão.
  • Android (Termux): Abra o aplicativo Termux.
  1. Basta digitar o comando abaixo e dar Enter:
impostor-game
  1. Dinâmica de Entrada de Dados: O jogo iniciará solicitando os dados dos jogadores no seguinte formato: Digite os dados dos jogadores: 5 maria vitor clara julia marcos

OBS:. O primeiro elemento deve ser o número total de jogadores. Em sequência, digite os nomes separados por um espaço simples.

  1. Fluxo da Rodada:
  • O terminal será limpo automaticamente e exibirá a mensagem: É a vez de: maria.
  • O jogador da vez assume o controle da tela e pressiona Enter para revelar seu papel.
  • Se ele for um jogador comum, verá a palavra secreta sorteada. Se for o impostor, verá o aviso de perigo.
  • Após ler, o jogador pressiona Enter novamente. A tela é completamente limpa para que o próximo jogador se aproxime sem receber spoilers.

Contributions

Want to contribute a new feature? Perfect. Want to suggest/collaborate on something? Send me an email at me15degrees@gmail.com, or open an issue.

Follow me:

LinkedIn YouTube Spotify Last.fm

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

impostor_game_maria-0.1.2.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

impostor_game_maria-0.1.2-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

File details

Details for the file impostor_game_maria-0.1.2.tar.gz.

File metadata

  • Download URL: impostor_game_maria-0.1.2.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.13

File hashes

Hashes for impostor_game_maria-0.1.2.tar.gz
Algorithm Hash digest
SHA256 f4ed57f361862dd2e84cea42092a936863bc1184174208cea5c8d55d52d29321
MD5 0afd5ec9da9a5c9b4f45afc246379d3c
BLAKE2b-256 9676b8437777b42f3de227519879cb85d1fa416d46a4b4c1fa4666c9abfc2bee

See more details on using hashes here.

File details

Details for the file impostor_game_maria-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for impostor_game_maria-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 832e0dca8a03ed99629213182bcd454e644fe94fa8b979cfbb17a60bf2f38674
MD5 4c63cfe3fb320b76d69a48f8dfa221d2
BLAKE2b-256 f231c9ad3c04235b7cbe857263a5bbe94ada55ef0a6a04cfec44d6e41482ec19

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page