Um aplicativo interativo do jogo "O Impostor" com tema de objetos, desenvolvido em Flutter.
Este é um jogo de dedução social onde:
- Um jogador é escolhido aleatoriamente como o Impostor
- Todos os outros jogadores recebem o nome de um Objeto Secreto
- O Impostor não sabe qual é o objeto
- Durante o debate, os jogadores tentam descobrir quem é o Impostor
- No final, há uma votação secreta para eliminar o suspeito
- Interface para adicionar nomes dos jogadores
- Validação mínima de 3 jogadores
- Lista de jogadores com opção de remover
- Cada jogador vira sua carta individualmente
- Revelação privada do objeto ou status de Impostor
- Botão "Próximo" para passar para o próximo jogador
- Indicador de progresso
- Cronômetro para a fase de debate (5 minutos)
- Lista de todos os jogadores
- Botão para iniciar votação
- Interface de votação com checkboxes
- Seleção de quem é o Impostor
- Resultado final com revelação
- Exibe se o grupo acertou ou não
- Mostra quem era o Impostor
- Mostra em quem votaram (se erraram)
- Botão para novo jogo
- Flutter SDK (versão estável)
- Dart SDK (incluído no Flutter)
- Android Studio ou VS Code com extensão Flutter
- Um dispositivo ou emulador Android/iOS
Se ainda não tem Flutter instalado:
# Clone o Flutter SDK
git clone https://github.com/flutter/flutter.git -b stable
# Adicione ao PATH
export PATH="$PATH:`pwd`/flutter/bin"
# Verifique a instalação
flutter doctor# Entre no diretório do projeto
cd jogo_impostor
# Obtenha as dependências
flutter pub get
# Execute em um dispositivo/emulador
flutter run
# Ou compile para APK (Android)
flutter build apk --release
# Ou compile para iOS
flutter build ios --releaseAndroid Studio:
- Abra Android Studio
- Selecione "Open an existing Android Studio project"
- Navegue até a pasta
jogo_impostor - Aguarde a sincronização do Gradle
- Clique em "Run" (Shift + F10)
VS Code:
- Abra VS Code
- Abra a pasta
jogo_impostor - Execute
Flutter: Runna paleta de comandos (Ctrl+Shift+P)
jogo_impostor/
├── lib/
│ └── main.dart # Código principal da aplicação
├── android/ # Configurações Android
├── ios/ # Configurações iOS
├── pubspec.yaml # Dependências do projeto
└── README.md # Este arquivo
- Adicione os Jogadores: Na tela inicial, digite os nomes de todos os jogadores (mínimo 3)
- Inicie o Jogo: Clique em "Iniciar Jogo"
- Vire as Cartas: Cada jogador clica em sua carta para revelar seu papel
- Debate: Todos discutem quem é o Impostor (5 minutos)
- Votação: Votam secretamente em quem acham que é o Impostor
- Resultado: Veja quem acertou
O jogo escolhe aleatoriamente entre os seguintes objetos:
- Relógio
- Cadeira
- Lanterna
- Espelho
- Livro
- Telefone
- Caneta
- Mochila
- Óculos
- Chave
- Moeda
- Copo
- Prato
- Garfo
- Colher
- Faca
- Pente
- Escova de dentes
- Sabonete
- Toalha
Para adicionar mais objetos, edite a lista em lib/main.dart na classe _TelaCartasState:
const objetos = [
'Seu Objeto Aqui',
// ... mais objetos
];Este projeto é de código aberto e pode ser usado livremente.
Para dúvidas ou problemas, consulte a documentação oficial do Flutter: https://flutter.dev/docs