Witam w skróconym kursie pisania gier w bibliotece Allegro.
Pisząc to zakładam, źe Znasz juź podstawy C++.Będą one niezbędne do zrozumienia przykładów z tego kursu.
Kod z tego kursu będzie docelowo pisany pod system operacyjny Windows choć Allegro jest przenośne na większoć uźywanych obecnie OS'ów.
Co to jest allegro?
Źeby cokolwiek zrozumieć Powinieneś wiedzieć co to jest ta tajemnicza biblioteka
Allegro.
Wbrew pozorom nie jest to portal aukcyjny a "moduł" dzięki któremu programista moźe łatwo implementować
w swoich programach grafikę 2D (i nie tylko!). Zobaczmy zatem co wchodzi w skład
Allegro:
1. Obsługa grafiki, głównie 2D choć moźna renderować grafikę 3D (ale tylko programowo)
2. Obsługa nieskompresowanego dżwięku, czyli po prostu formatów .wav i .voc
3. Pełna obsługa klawiatury
4. Obsługa myszy, choć brakuje obsługi kółka
5. Obsługa joysticka (tak, tak... joysticka :) )
6. Obsługa Timerów
7. Rewelacyjna obsługa czcionek i tekstu
8. Obsługa plików .dat w których moźemy przechowywać swoje zasoby (to jest na prawdę miodne)
Instalacja Allegro
Źeby móc uźywać
Allegro musimy je zainstalować w naszym IDE. Teraz pokaźę jak to zrobić
w dwóch najlepszych moim zdaniem IDE, Dev-C++ I Microsoft Visual C++.
Dev-C++:
Instalacja Allegro w Dev-C++ jest bajecznie prosta:
1. Otwieramy Dev-C++
2. Wchodzimy w "Narzędzia" w menu na górze
3. Wybieramy "Sprawdż, czy są nowe uaktualnienia/pakiety..."
4. Z listy serwerów wybieramy "devpaks.org"
5. Klikamy na "Check for updates"
6. Czekamy...
7. Z listy "Groups" wybieramy "Allegro"
8. Zaznaczamy "Allegro" na liście która się pojawi
9. Klikamy na "Download Selected"
10. Instalujemy pobrany plik na komputerze
OK, allegro zainstalowane. Teraz włączamy nowy projekt, wchodzimy w zakładkę MultiMedia i naciskamy na
"Allegro application (DLL)". Teraz juź moźemy pisać nasz kod.
Visual C++:
1. Pobieramy archiwum .zip z http://www.allegro.cc/files/4.2.2/allegro-msvc80-4.2.2.zip
2. Rozpakowujemy pliki do tymczasowego folderu.
4. Pliki i foldery z katalogu
/include/ wrzucamy do katalogu
/VC/include w katalogu z Visual C++
5. Pliki i foldery z katalogu
/lib/ wrzucamy do katalogu
/VC/lib w katalogu z Visual C++
6. Pliki i foldery z katalogu
/bin/ wrzucamy do katalogu
/VC/bin w katalogu z Visual C++
7. Odpalamy Visual C++ i otwieramy nowy project "Win-32 Application"
8. Wybieramy "Project Properties" z menu na górze
9. Otwieramy liste "Configuration Properties".
10. Klikamy "General" i zmieniamy liste "Characters set" z "Use Unicode" na "Use Multi-Byte"
11. Rozwijamy liste "C/C++" i klikamy "Code Generation"
12. W trybie kompilacji "Release" z "Runtime-Library" wybieramy "Multi-threaded (/MT)""
13. Teraz rozwijamy liste "Linker", klikamy na "Input" i w "Addtional Dependiences" wpisujemy "alleg.lib"
Klikamy "OK" i juź moźemy pisać kod!
Najprostszy program
Kod najprsotrzego program w allegro wygląda tak:
Kod
#include //Dodajemy plik nagłówkowy "Allegro.h"
int main()
{
allegro_init(); //Inicjalizujemy Allegro
install_keyboard(); //Instalujemy obsługe klawiature
set_color_depth(16); //Ustawiamy głębie kolorów na 16 bitów
set_gfx_mode(GFX_AUTODETECT, 800, 600, 0, 0); //Inicjalizujemy tryb graficzny w rozdzielczości ekranu 800x600
clear_to_color(screen, makecol(0, 0, 0); //Czyścimy ekran na czarno
readkey(); //Czekamy aź uźytkownik naciśnie jakiś klawisz
allegro_exit();
return 0; //Wyłączamy allegro i wychodzimy z programu
}
END_OF_MAIN(); //Ta linia jest konieczna. Informuje ona komilator o zakończeniu funkcji "main()"
Program nic nie robi tylko inicjalizuje tryb graficzny w rozdzielczości ekranu 800x600 i głębi kolorów 16 bitów, uźywając domyślnego
sterownika ekranu. Potem czyśći ekran na czarno i czeka aź uźytkownik naciśnie jakiś klawisz.
Koniec!
Jak narazie to wszystko co chciałem Ci przekazać. Oczywiście to dopiero część pierwsza. Następnym razem porysujemy na ekranie
tekstury, będziemy bawić się klawaiaturą i odtwarzać dżwieki! Pozdrawiam, czytaj dalej nasze artykuły!