Skip to content

JosefVacha/code-runner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Code Runner — Learn Python by Hacking the Future 🚀

Python License

Terminálová hacking hra, která tě naučí Python.
Žádný engine, žádný bloat — čistý Python, Matrix styl.


🎮 Jak to funguje

Píšeš skutečný Python kód, abys pronikl do korporátních sítí.
Každý level = jeden Python koncept. Každý hack = skutečný kód.

Level Síť Python koncept
1 GATEWAY Proměnné, print(), typy
2 FIREWALL if/elif/else podmínky
3 LOG_LOOP for cykly, range()
4 API_VAULT Funkce def, return, f-string
5 DATABASE Seznamy (list) — append, index, filter
6 AI_CORE Slovníky (dict) — klíč→hodnota
7 MAINFRAME Třídy (OOP) — __init__, dědičnost

🚀 Quick start

git clone https://github.com/JosefVacha/code-runner.git
cd code-runner
python3 terminal_game.py

Vyžaduje Python 3.10+

📖 Jak hrát

  1. Hra tě přivítá boot sekvencí a představí Ghosta — tvého mentora
  2. Každý level začíná teorií v rámečku
  3. Dostaneš zadání — napiš Python kód
  4. Napiš kód, prázdný řádek + ENTER pro spuštění
  5. ✅ = postup, ❌ = zkus znovu (s nápovědou)
  6. Během hry: THEORY = teorie, SAVE = uložit a skončit

🧪 Příklad

1> jmeno = "Rookie"
2> print(jmeno)
3>                    ← prázdný řádek = spustit

✅ PŘÍSTUP POVOLEN! 2/2 testů OK, +10$

🔒 Bezpečnost

Hráčův kód běží v izolovaném subprocessu s whitelist builtins.
Žádný import, eval, exec, open — bezpečné pro lokální spuštění.

🛠️ Technický stack

  • 100% Python — žádné externí enginy
  • Subprocess sandbox — bezpečné spouštění kódu
  • ANSI terminál — Matrix styl, barevné zvýraznění syntaxe
  • 22 výukových úkolů — od proměnných po OOP
  • Příběh — Ghost mentor, 7 sítí, AETHER korporace

📜 Licence

MIT — volně k použití, úpravám i distribuci.

About

Learn Python by Hacking the Future — terminálová hacking hra

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors