M93.pl

Strona o amatorskim
programowaniu

www.m93.pl to strona o hobby jakim jest informatyka.
Znajdziesz tu programy użytkowe, aplikacje na telefon,
a nawet gry napisane w wielu językach programowania!

 

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.