GeoQuiz - quiz geograficzny
Jest to program dzięki któremu użytkownik może przetestować swoją wiedzę na temat geografii, zawiera także kilka prostych quizów matematycznych.
Programistycznie, program ten korzysta z bazy danych zapisanych w formacie .XMLS. Dzięki temu możliwe jest zapisywanie najwyższych wyników uzyskanych przez różnych użytkowników. Dane użytkownika są zapisywane automatycznie, także w bazie danych.
Program wykorzystuje bibliotekę Openpyxl i w całości napisany został w języku Python.
Aplikacja ta stanowi prosty przykład możliwości odczytu plików (obrazy oraz surowe dane), a także ich edycji (baz danych). Pisząc ten program wykorzystano framework Tkinter będący integralną częścią biblioteki Pythona.




Fold8 - kreator folderów
W odróżnieniu od pozostałych programów, Fold8 nie posiada interfejsu graficznego.
Obsługujemy go za pomocą komend wyświetlanych w terminalu.
Fold8 służy do tworzenia określonej liczby folderów. Możemy sami zdecydować jak wiele ich chcemy utworzyć, a także jak je nazwać.
Program wykorzystuje pętle kodu do tworzenia i numeracji kolejnych folderów. Nie ma limitu maksymalnego ilości stworzonych przez nas katalogów. Możemy stworzyć za jego pomocą jeden, pięć czy nawet dziesięć milionów folderów w kilka sekund. Limit zależy jedynie od mocy obliczeniowej naszego komputera oraz dostępnej pamięci. W ciągu jednej minuty na dobrej klasie komputerze w trakcie testów był w stanie utworzyć około 40 tysięcy ponumerowanych katalogów.
Program ma na celu zademonstrowanie możliwości ingerencji w system operacyjny, wykorzystuje bowiem komendy które użytkownik poprzez interfejs programu narzuca systemowi Windows.





Stolice - aplikacja na smartfona
Stolice to aplikacja na telefon z systemem Android.
Jest to prosty quiz polegający na odgadywaniu stolic państw świata.
Napisanie aplikacji na smartfona wymagało użycia odpowiednich narzędzi.
Program został napisany w języku Python, z wykorzystaniem biblioteki Kivy.
Następnie, należało dokonać konwersji do formatu aplikacji systemu Android z rozszerzeniem .APK. Wymagało to użycia wirtualnej maszyny z zainstalowanym systemem Linux. Oba te systemy opierają się na wspólnym kodzie. Z poziomu systemu Windows aplikacje na telefon można tworzyć za pomocą profesjonalnego narzędzia jakim jest Android Studio. Metoda wybrana przeze mnie zapewnia jednak całkowitą wolność w sposobie konfiguracji i działaniu gotowej aplikacji.



Okienka - pierwsze próby z GUI
Okienka były moim pierwszym programem posiadającym GUI.
Skrót GUI oznacza Graphical User Interface, czyli graficzny interfejs użytkownika.
Sama aplikacja posiada prosty kalkulator jednostem imperialnych, grę w "Oczko", ale także posiada opcję wyświetlania map.
Była to moja pierwsza próba napisania własnego programu który nie wymagał używania komend przez użytkownika.
Aplikacja korzysta z repozytorium serwisu GitHub które daje możliwość korzystania z map online. "Oczko" natomiast wykorzystuje narzędzia do generowania losowych liczb. Program ten ilustruje jakie efekty można osiągnąć po około dwóch tygodniach nauki programowania.


Kuleczki - gra dla dwojga!
Kuleczki to prosta gra dla dwóch graczy.
Celem gry jest zdobycie stu kulek określonego koloru.
W grę gra dwóch graczy, jeden strzałkami na klawiaturze, drugi przyciskami W,S,A,D.
Program ten reaguje na działania gracza, plansza dostosowuje się do aktualnej sytuacji, a wraz ze zdobytymi punktami rośnie tempo gry i muzyki.
Aplikacja wykorzystuje bibliotekę i framework PyGame. Dzięki niemu program odtwarza określone pliki dźwiękowe w odpowiednich momentach, a gra pozostaje dynamiczna. Tworząc tę prostą grę mogłem wykorzystać w praktyce możliwości, zaprogramowania reakcji komputera na działania gracza w czasie rzeczywistym. Był to pierwszy z moich projektów wykorzystujący poza obrazami także pliki audio.



