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!

 

Farmer

 

Farmer to program napisany w całości w języku C# i wykorzystujący narzędzia projektowe WinForms (formularze systemu Windows). Jest to mój pierwszy program napisany w całości w tym języku.

Sam program jest odtworzeniem gry planszowej, z której czerpie mechanikę gry. Polega ona na zdobyciu kompletu punktów przed rywalami. Punktacja jest tu wyrażona w postaci zwierząt hodowlanych. W grze występują elementy strategiczne, a także element losowości. Losowość ta polega na rzutach dwoma różnymi kośćmi dwunastościennymi ( tak zwane "D12").

Program wykorzystuje biblioteki umożliwiające odtwarzanie dźwięków i muzyki odtwarzanej w tle. Został napisany przy użyciu Microsoft Visual Studio 2022, a także z wykorzystaniem SublimeText Editor. Elementy graficzne powstały w Gemini AI od fimy Google, edytowane były dzięki platformie projektowej Canva.

Gra symuluje ruchy komputera bazując na podstawowej SI, wybierającej działania w zależności od obranej przez nią strategii. Ze względu na charakterystykę języka C# oraz poziom rozbudowania projektu, program składa się łącznie z ponad 6500 linijek kodu. Pojedyńczy moduł odpowiadający za obsługę sztucznej inteligencji i wykonywanie ruchów komputera po ponad 2300 linijek kodu.

 

kod źródłowy programu napisanego w języku C#, C Sharp
kod źródłowy programu napisanego w języku C#, C Sharp
kod źródłowy programu napisanego w języku C#, C Sharp
kod źródłowy programu napisanego w języku C#, C Sharp

 

 

All in one Manager

 

All In One Manager to program konsolowy systemu Windows.

Program wyświetla podstawowe informacje o systemie operacyjnym użytkownika, oraz o podzespołach jego komputera.

Posiada także funkcje kreatora folderów. Jest to przeniesienie aplikacji Fold8, napisanej przeze mnie w języku Python. Program zapisuje także informacje o liczbie interakcji z użytkownikiem, prowadząc statystyki uruchomień. Głównym założeniem napisania tej aplikacji była implementacja rozwiązania, w którym użytkownik porusza się po menu za pomocą klawiatury. W odróżnieniu do większości aplikacji konsolowych, gdzie wpisujemy ręcznie poszczególne komendy.

Całość kodu źródłowego dostępna jest także do pobrania z repozytorium w serwisie GitHub.

 

kod źródłowy programu napisanego w języku C#, C Sharp
kod źródłowy programu napisanego w języku C#, C Sharp
kod źródłowy programu napisanego w języku C#, C Sharp

 

 

C# Calculator

 

Jest to prosty kalkulator napisany w języku C#.

Program bazuje na szkielecie WinForms. Wykonuje proste działania matematyczne. Działa zdecydownanie szybciej od kalkulatora systemowego Windows. W całości powstał przy użyciu Visual Studio 2022.

To jeden z najprostrzych przykładów pełnoprawnego i funkcjonalnego oprogramowania. Mimo prostej struktury sam kod źródłowy programu zawiera ponad 600 linijek kodu.

 

kod źródłowy programu napisanego w języku C#, C Sharp
kod źródłowy programu napisanego w języku C#, C Sharp

 

 

Pixels

 

Gra logiczno-zręcznościowa wykorzystująca engine Godot.

Prosta graficznie zręcznościówka stworzona w całości w języku C#. Wykorzystuje zewnętrzny engine, czyli silnik gry. Zapewnia on podstawowe funkcjonalności, takie jak oliczenia dotyczące upływu czasu w grze, renderowanie grafiki, fizyka obiektów, czy odświeżanie klatek.

Gra wykorzystuje niemal komplet podstawowych funkcji silnika Godot. Składa się ona z 9 poziomów, każdy kolejny wykorzysuje inne elementy silnika, nawet jeśli jest to niezauważalne dla użytkownika. Silniki gier komputerowych ułatwiają stworzenie bardziej złożonych produkcji. Jest to zestaw gotowych elementów, a właściwie instrukcji zapisanych w postaci metod i klas. Poza Godot, najpopularniejszymi silnikami gier komputerowych na świecie są: Unity również wykorzystujący język C#, Monogame będący dużo prostszym narzędziem które ułatwia tworzenie własnych silników, Unreal Engine korzystający głównie z języka C++, PyGame dla języka Python, GameMaker będący całym środowiskiem programistycznym korzystającym z własnego języka GML.

 

Gra stworzona w Godot Engine
Gra stworzona w Godot Engine
kod źródłowy programu napisanego w języku C#, C Sharp
konsola programu Godot Engine