Skip to content

CodeTruckerDev/Project-X

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project-X

Projekt nauki wyrażeń regularnych, który wyrósł na zalążek mojej wieloletniej przygody z programowaniem.

Prosta, ale wymagająca zagadka logiczna, która testuje bystrość użytkownika. Cała podpowiedź zawarta jest w zdaniu początkowym.

Zrzuty ekranu

Scenariusz porażki - Niepoprawna odpowiedź

Podgląd aplikacji

Scenariusz sukcesu - Poprawna odpowiedź

Podgląd aplikacji


Uruchomienie

Po prostu (w przypadku dowolnego linuxa)

python projx.py

Opis działania

Program generuje 12-znakowe losowe hasło, wyświetlając je w losowych kolorach. Zadaniem użytkownika jest odgadnięcie hasła na podstawie ukrytej w kodzie logiki wykorzystującej wyrażenia regularne.

Kluczowe elementy kodu:

Główne wyzwanie: wyciągnięcie określonych znaków na podstawie koloru

answer = ("".join((final_word[i.end()]) for i in re.finditer(re.escape(red), final_word)))


Czego się nauczyłem

Wyrażenia regularne w praktyce: od teorii do zastosowania w rzeczywistym projekcie

Manipulacja kolorami w terminalu: użycie kodów ANSI do kolorowego outputu

Generowanie bezpiecznych losowych ciągów: kombinacja znaków alfanumerycznych

Logika zagadki: jak projektować program, który jest jednocześnie funkcjonalny i "grywalny"


Dlaczego ten projekt był ważny?

Project-X zaczynał jako ćwiczenie z regexów, ale stał się czymś więcej.

Pomysł ten zainspirował mnie do tworzenia kolejnych, bardziej złożonych zagadek


Najciekawszy problem do rozwiązania

Największym wyzwaniem było sprawienie, żeby zagadka była wymagająca, ale nie niemożliwa.

Rozwiązanie: użycie kolorów jako wskazówek - widoczne, ale wymagające chwili namysłu.


License

This project is licensed under the MIT License - see the LICENSE file.

Attribution appreciated: If you use this code, a link back to this repo would be awesome (but not required). It helps other developers find the original work and supports independent creators like me.

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages