Czym jest program Replit ?
Replit to platforma internetowa (https://replit.com), która umożliwia pisanie, uruchamianie i udostępnianie kodu bez potrzeby instalowania czegokolwiek na własnym komputerze. Działa w przeglądarce i obsługuje wiele języków programowania, w tym:
Python
JavaScript
HTML/CSS
C++
Java
SQL
🔧 Co oferuje Replit?
✅ Środowisko IDE online (edytor + terminal)
Możesz pisać kod, uruchamiać go i debugować bez instalowania oprogramowania.
Obsługuje projekty pełnostackowe (np. frontend + backend).
🌍 Praca w chmurze
Twoje projekty są zapisywane w chmurze – dostęp do nich masz z każdego urządzenia z przeglądarką.
👥 Współpraca na żywo
Możliwość współpracy w czasie rzeczywistym (jak Google Docs, ale do kodu).
Idealne do nauki programowania, pair programmingu, czy pracy w zespołach.
🤖 AI – Ghostwriter
Replit oferuje wbudowaną pomoc sztucznej inteligencji (np. Ghostwriter), która podpowiada kod, tłumaczy błędy, sugeruje poprawki itp.
💻 Repl – pojedynczy projekt/program
„Repl” to określenie pojedynczego projektu/programu na Replit.
Możesz mieć wiele „repli” – osobnych projektów w różnych językach.
🎓 Dla kogo jest Replit?
Dla początkujących – bardzo łatwy start, świetne do nauki.
Dla nauczycieli – można tworzyć zadania i śledzić postępy uczniów.
Dla programistów i zespołów – szybkie prototypowanie i współpraca.
Dla startupów – można nawet hostować proste aplikacje i backendy.
Cel pracy:
Celem niniejszej pracy było stworzenie prostego, interaktywnego programu przy użyciu biblioteki Tkinter w Pythonie, który pozwala użytkownikowi na wybór przycisku w oknie aplikacji. Program miał na celu umożliwienie użytkownikowi zabawy w formie gry, gdzie tylko jeden z przycisków jest „dobry”, a pozostałe są „złe”. Po kliknięciu przycisku użytkownik otrzymuje odpowiednią informację zwrotną, a po kilku sekundach gra jest automatycznie restartowana, dając możliwość ponownego podjęcia wyzwania.
Zakres działań
W ramach pracy wykonano szereg działań, które obejmowały zarówno aspekty techniczne, jak i kreatywne:
- Tworzenie interfejsu użytkownika (GUI): Zaprojektowanie prostego okna aplikacji z przyciskami, które użytkownik może kliknąć.
- Losowanie przycisków: Stworzenie mechanizmu, który losowo wybiera jeden z przycisków jako „dobry”, a pozostałe oznacza jako „złe”.
- Dodanie logiki interakcji: Implementacja funkcji reagujących na kliknięcie przycisku, które wyświetlają komunikaty informujące użytkownika o wyniku.
- Restart gry: Zaimplementowanie mechanizmu automatycznego restartu gry po upływie określonego czasu, aby użytkownik mógł spróbować ponownie.
Opis Kodu
Program, który został stworzony, wykorzystuje bibliotekę Tkinter, której zadaniem jest tworzenie okienek oraz zarządzanie interakcją z użytkownikiem. Oto szczegółowy opis poszczególnych części kodu:
- Importowanie bibliotek: Na początku zaimportowano dwie biblioteki: Tkinter, która jest odpowiedzialna za tworzenie interfejsu użytkownika, oraz random, która jest wykorzystywana do generowania losowego wyboru przycisku.
- Tworzenie głównego okna aplikacji: Program zaczyna od utworzenia głównego okna aplikacji (Tk()). Okno to ma przypisaną nazwę „Wybierz przycisk” oraz rozmiar 300×350 pikseli, co zapewnia wygodne miejsce na przyciski.
- Funkcja wstaw_przyciski(): Ta funkcja odpowiada za stworzenie przycisków. Tworzy pięć przycisków, z których jeden jest losowo wybrany jako „dobry”. Funkcja random.randint(0, ile_przyciskow-1) losuje numer przycisku, który będzie prawidłowy. Pozostałe przyciski mają przypisane akcje, które wyświetlają komunikat o błędzie. Wszystkie przyciski są dynamicznie dodawane do okna przy pomocy metody pack().
- Funkcja trafiony: Kiedy użytkownik kliknie „dobry” przycisk, ta funkcja jest wywoływana. Zawiera ona kod, który:
- Usuwa wszystkie przyciski z okna,
- Wyświetla komunikat „Trafiłeś dobry przycisk” w postaci etykiety,
- Po 5 sekundach (dzięki funkcji after()) wywołuje restart gry.
- Funkcja restart(): Po upływie 5 sekund gra zostaje zresetowana. Usuwany jest komunikat o wyniku, a na ekranie pojawiają się nowe przyciski, gotowe do kolejnej rundy.
- Funkcja pudlo(): Jeśli użytkownik kliknie niewłaściwy przycisk, funkcja pudlo() jest wywoływana. Zawiera podobny kod jak w funkcji trafiony(), ale w tym przypadku komunikat brzmi „Trafiłeś zły przycisk”. Następnie gra jest restartowana.
- Wyniki:
Po uruchomieniu programu na ekranie pojawiają się przyciski, z których użytkownik ma za zadanie wybrać „dobry” przycisk. Program prawidłowo reaguje na interakcje użytkownika, wyświetlając odpowiednie komunikaty:
- W przypadku kliknięcia dobrego przycisku użytkownik otrzymuje informację „Trafiłeś dobry przycisk”.
- W przypadku kliknięcia złego przycisku komunikat brzmi „Trafiłeś zły przycisk”.
Po każdej rundzie gra jest automatycznie restartowana po 5 sekundach, co daje możliwość podjęcia kolejnej próby.
Wnioski
- Zastosowanie Tkinter: Użycie Tkinter w pełni spełniło swoje zadanie. Dzięki tej bibliotece udało się stworzyć prosty i funkcjonalny interfejs, który jest łatwy w użyciu i atrakcyjny wizualnie.
- Elastyczność gry: Program jest łatwy do rozbudowy. Można dodać nowe funkcje, jak zmiana liczby przycisków, dodanie nowych poziomów trudności, zmiana kolorów przycisków, a nawet wprowadzenie nowych reguł gry.
- Losowość: Każda rozgrywka jest inna, co sprawia, że gra nie jest monotonna, a użytkownik za każdym razem ma szansę na nową przygodę.
- Możliwość rozwoju: Aplikację można rozbudować o dodatkowe funkcje, takie jak zapisywanie wyników, dodanie dźwięków lub animacji, co może znacznie zwiększyć interaktywność i atrakcyjność gry.
Podsumowanie
Stworzony program z użyciem biblioteki Tkinter jest prostym, ale funkcjonalnym przykładem aplikacji opartej na losowaniu przycisków. Gra zapewnia użytkownikowi zabawę i emocje związane z poszukiwaniem „dobrego” przycisku. Program działa poprawnie, wyświetlając komunikaty informujące o wyniku gry, a także umożliwia restartowanie rozgrywki. Projekt ten stanowi dobry punkt wyjścia do dalszych eksperymentów z Tkinterem i może być rozwinięty o dodatkowe funkcje i udoskonalenia.