Multiplayer Arkanoid – źródła
W związku z wpisem i zakończeniem zbierania projektów od naszego roku prowadzący zezwolił na publikację źródeł programu zaliczeniowego. Są to źródła opublikowanego wcześniej programu, wraz z naniesionymi minimalnymi poprawkami i ulepszeniami. Mam nadzieję, że przysłużą się jako przykład, pokazujący kilka przydatnych w pisaniu projektów z języka Ada możliwości:
- Użycia przystosowanych do współbieżności struktur danych wysokiego poziomu (obiekty chronione).
- Dziennik działania programu w oparciu o plik, wykorzystujący obiekt chroniony.
- Zastosowanie grafiki trójwymiarowej za pomocą GLUT i Open GL, zarówno do obsługi wyświetlania jak i wejścia.
- Wielowątkowa struktura programu o stosunkowo jasnym podziale odpowiedzialności pomiędzy zadania.
Integracja i używanie biblioteki GLUT dla OpenGL z kompilatorem GNAT
Dziś wpis gościnny, na temat używania bibliotek GLUT i OpenGL'a w języku Ada. Autorem wpisu jest Jakub Tutro, student II roku Automatyki i Robotyki. Opisuje on pokrótce podstawy używania ww. bibliotek do celów wizualizacji wszelkich symulacji i obiektów trójwymiarowych, co ma duże znaczenie dla walorów estetycznych i użyteczności wszelkich programów.
Zapraszam serdecznie do przeczytania, oraz zgłaszania wszelkich uwag w komentarzach do tego wpisu lub bezpośrednio do autora na adres jtutro@gmail.com.
Pakiet NT_Console 3.1
W trakcie korzystania z pakietu NT_Console denerwowały mnie występujące w dużych ilościach, w trakcie kompilacji ostrzeżenia, związane z rozwojem kompilatora języka ADA, oraz brak możliwości łatwego zatrzymania działania programu i oczekiwania na akcje użytkownika, choćby po to aby nie zamykać konsoli czy tez wyświetlać częściowe wyniki.
Poniżej link do poprawionej przeze mnie wersji, wraz z plikami oryginalnymi oraz wyszczególnionymi różnicami w formacie HTML.
Arkanoid – gra w języku Ada 2005.
Dziś zamieszczam binarki gry która powstała jako projekt z języka Ada. Gdy tylko zostanie on przyjęty oraz prowadzący nie będzie nie będzie miał nic przeciwko opublikuję też źródła.
Multiplyer Arkanoid Gra
Poza tym poniżej sprawozdanie z ww projektu.
Automatyczna Generacja Plików ads/adb
W trakcie tworzenia dowolnego projektu w języku Ada będziemy potrzebować minimum 1 pliku, zawierającego główną procedurę. Aby ułatwić sobie kompilację często korzysta się z plików opisujących Projekt((Posiadają rozszerzenie *.gpr, zawierają informacje o opcjach kompilacji, katalogach, nazwach plików wynikowych etc.)). Każdy kolejny pakiet to jeszcze jeden plik *.ads, i jeden *.adb. Ręczne tworzenie tych plików jest jak najbardziej możliwe, ale znacznie przyjemniejsze jest generowanie ich podstawowej struktury za pomocą GNATbench.
GNATbench – używanie Code Assist w Eclipse.
W kolejnej części postaram się przybliżyć kilka ciekawych możliwości ułatwiających programowanie, dzięki którym pisanie kodu stanie się prostsze, szybsze i bardziej niezawodne. Podstawowym zadaniem Code Assist jest zmniejszanie nakładu pracy, poprzez pisanie szybciej, z mniejsza szansą zrobienia literówko, nie wymagające pamiętanie perfekcyjnie wszystkich nazw bibliotek/funkcji. Dzięki tej funkcji łatwo uzupełnić zarówno dyrektywy with/use, nazwy już istniejących obiektów, funkcji czy zwykłych zmiennych. Ponizej kilka przykładów.
-
Nazwy pakietów w dyrektywach with/use.
Możemy w nagłówku wpisać tylko with Ada.Te oraz wywołać niniejszą funkcję kombinacją klawiszy Ctrl+Spacja aby Eclipse wyświetlił nam listę dostępnych zakończeń takiej dyrektywy. Jako że tylko jeden pakiet zawarty w Ada.* zaczyna się na "Te" możemy wybrać pierwszą opcję z wyświetlonej listy naciskając Enter.
