Skip to content

O SecurePassGen é um projeto Python com uma proposta divertida e educativa: ajudar usuários a criarem senhas seguras através de um jogo com visual retrô e futurista. Enfrente inimigos digitais e descubra se sua senha é forte o suficiente para proteger seus dados.

Notifications You must be signed in to change notification settings

RafaPython-Creative/SecurePassGen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 

Repository files navigation

🎮 Secure Pass RPG - Hacker Edition

📖 Sobre o Jogo

Secure Pass é um jogo RPG educativo que ensina sobre segurança de senhas através de batalhas por turnos com tema hacker. Derrote o Trasher e o Hacker usando senhas fortes e aprenda sobre cibersegurança!

███████╗███████╗ ██████╗██╗ ██╗██████╗ ███████╗ ██████╗ █████╗ ███████╗███████╗ ██╔════╝██╔════╝██╔════╝██║ ██║██╔══██╗██╔════╝ ██╔══██╗██╔══██╗██╔════╝██╔════╝ ███████╗█████╗ ██║ ██║ ██║██████╔╝█████╗ ██████╔╝███████║███████╗███████╗ ╚════██║██╔══╝ ██║ ██║ ██║██╔══██╗██╔══╝ ██╔═══╝ ██╔══██║╚════██║╚════██║ ███████║███████╗╚██████╗╚██████╔╝██║ ██║███████╗ ██║ ██║ ██║███████║███████║ ╚══════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝

Hacker

🔐 Secure Pass

Um gerador de senhas em Python com um modo de jogo divertido: derrote os inimigos Trasher e Hacker usando senhas fortes!

✨ Características

  • Interface hacker: Design moderno com tema de cibersegurança
  • Sistema de dificuldade realista: Senhas fracas = derrota, senhas fortes = vitória
  • Combate por turnos: Sistema de batalha equilibrado e educativo
  • Geração de senhas: Baseada na dificuldade escolhida
  • Animações visuais: Efeitos de partículas e morte
  • Menu visual: Botões interativos com hover effects
  • Controles intuitivos: Mouse + ESPAÇO para atacar
  • Copiar senha: Funcionalidade para copiar senhas geradas

🚀 Como Executar

Pré-requisitos

pip install pygame

Execução

python jogo.py

🎮 Como Jogar

  1. Menu Principal: Clique em "INICIAR"
  2. Selecionar Segurança da Senha:
    • Fácil: Senha de 6 caracteres (sem símbolos) - Derrota garantida
    • Média: Senha de 10 caracteres (com símbolos) - Vence Trasher, perde para Hacker
    • Difícil: Senha de 16 caracteres (com símbolos) - Vitória completa
  3. Batalha: Pressione ESPAÇO para atacar
  4. Objetivo: Derrote os inimigos baseado na força da sua senha

🎯 Sistema de Combate Educativo

  • Turnos alternados: Herói e inimigo se atacam em sequência
  • Barras de vida: Monitore HP dos personagens
  • Força da senha: Determina o resultado da batalha
  • Animações de morte: Efeitos visuais quando personagens morrem
  • Lógica realista: Senhas fracas são facilmente quebradas

🎨 Personagens

  • Herói: Personagem principal (cian) - representa sua senha
  • Trasher: Inimigo básico (magenta) - ataques simples
  • Hacker: Inimigo avançado (verde escuro) - ataques sofisticados

🎵 Controles

  • Mouse: Clique nos botões para navegar
  • ESPAÇO: Atacar durante batalha
  • ENTER: Voltar ao menu após vitória/derrota
  • X: Fechar janela

🎨 Interface Hacker

  • Tema escuro: Cores profissionais de cibersegurança
  • Fontes organizadas: Hierarquia visual clara
  • Efeitos visuais: Fundo com códigos hacker
  • Cards modernos: Bordas arredondadas e design limpo
  • Animações suaves: Elementos interativos

📁 Arquivos

  • jogo.py - Jogo principal com todas as funcionalidades
  • README.md - Este arquivo
  • requirements.txt - Dependências

🔧 Tecnologias

  • Python 3.7+
  • Pygame 2.0+

🎓 Valor Educativo

O jogo demonstra de forma interativa:

  • Senhas fracas: São facilmente comprometidas
  • Senhas moderadas: Podem resistir a ataques básicos
  • Senhas fortes: Oferecem proteção real contra hackers
  • Cibersegurança: Conceitos básicos de proteção digital

🏆 Sistema de Dificuldade

🔴 Fácil (Senha Fraca)

  • Senha: 6 caracteres (letras + números)
  • Resultado: Derrota para Trasher
  • Aprendizado: Senhas simples são vulneráveis

🟡 Média (Senha Moderada)

  • Senha: 10 caracteres (letras + números + símbolos básicos)
  • Resultado: Vence Trasher, perde para Hacker
  • Aprendizado: Senhas moderadas não são suficientes

🟢 Difícil (Senha Forte)

  • Senha: 16 caracteres (letras + números + símbolos avançados)
  • Resultado: Vitória contra todos os inimigos
  • Aprendizado: Senhas fortes oferecem proteção real

🔄 Funcionalidades

  • Geração automática: Senhas baseadas na dificuldade
  • Copiar senha: Botão para copiar senhas para área de transferência
  • Reinício automático: Volta para seleção de dificuldade após cada partida
  • Animações: Efeitos visuais para morte e interações
  • Créditos animados: Informações do desenvolvedor com movimento suave

Desenvolvido por Rafael Oliveira - Versão 2.0

🎮 Como Funciona

O SecurePassGen é um projeto Python com uma proposta divertida e educativa: ajudar usuários a criarem senhas seguras através de um jogo com visual retrô e futurista. Enfrente inimigos digitais e descubra se sua senha é forte o suficiente para proteger seus dados.

Você escolhe a dificuldade da senha e enfrenta inimigos com base na força da senha gerada:

  • Senha fraca = Derrota 💀
  • Senha forte = Vitória 🏆
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣠⣴⣾⣷⣶⣤⣄⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⢀⣴⣾⣿⣿⣿⠿⠿⠛⠋⠁⠀⠀⠀⠉⠛⠻⢿⣿⣿⣿⣿⣦⡀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⣠⣴⣿⡿⠛⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⠿⣿⣿⣿⣦⣄⠀⠀⠀⠀
⠀⠀⠀⠻⠿⠋⠀⠀⠀🔒 Senha: A#9sFz2!e⛨⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀✅ Derrotou o Hacker!⠀⠀⠀⠀⠀⠀⠀⠀⠀

💻 Tecnologias Utilizadas

  • Python 3
  • colorama para cores no terminal
  • pyfiglet para arte ASCII

🛠 Instalação

| V

git clone https://github.com/RafaPython-Creative/SecurePassGen
cd secure-pass
pip install -r requirements.txt
python SecurePassGen.py

👾 Créditos
Desenvolvido com ⚡ por Rafael Oliveira
Este projeto faz parte do portfólio focado em segurança e gamificação de boas práticas digitais.
███████╗███████╗ ██████╗██╗   ██╗██████╗ ███████╗    ██████╗  █████╗ ███████╗███████╗
██╔════╝██╔════╝██╔════╝██║   ██║██╔══██╗██╔════╝    ██╔══██╗██╔══██╗██╔════╝██╔════╝
███████╗█████╗  ██║     ██║   ██║██████╔╝█████╗      ██████╔╝███████║███████╗███████╗
╚════██║██╔══╝  ██║     ██║   ██║██╔══██╗██╔══╝      ██╔═══╝ ██╔══██║╚════██║╚════██║
███████║███████╗╚██████╗╚██████╔╝██║  ██║███████╗    ██║     ██║  ██║███████║███████║
╚══════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═╝  ╚═╝╚══════╝    ╚═╝     ╚═╝  ╚═╝╚══════╝╚══════╝

🔐 Secure Pass

A Python password generator with a fun game mode: defeat enemies Trasher and Hacker using strong passwords!


🎮 How It Works

SecurePassGen is a Python project with a retro-futuristic twist that makes learning about strong passwords fun! You generate a password and face digital enemies based on the password's strength:

  • Weak password = Defeat 💀
  • Strong password = Victory 🏆
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣠⣴⣾⣷⣶⣤⣄⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⢀⣴⣾⣿⣿⣿⠿⠿⠛⠋⠁⠀⠀⠀⠉⠛⠻⢿⣿⣿⣿⣿⣦⡀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⣠⣴⣿⡿⠛⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⠿⣿⣿⣿⣦⣄⠀⠀⠀⠀
⠀⠀⠀⠻⠿⠋⠀⠀⠀🔒 Password: A#9sFz2!e⛨⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀✅ Hacker Defeated!⠀⠀

💻 Technologies Used


🚀 Installation

git clone https://github.com/RafaPython-Creative/SecurePassGen
cd secure-pass
pip install -r requirements.txt
python SecurePassGen.py

👾 Credits
Developed with ⚡ by Rafael Oliveira
This project is part of a portfolio focused on security and the gamification of good digital practices.

About

O SecurePassGen é um projeto Python com uma proposta divertida e educativa: ajudar usuários a criarem senhas seguras através de um jogo com visual retrô e futurista. Enfrente inimigos digitais e descubra se sua senha é forte o suficiente para proteger seus dados.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages