PHP týden Letní akce
Pouze tento týden sleva až 80 % na kurzy PHP. Lze kombinovat s akcí Letní slevy na prémiový obsah!
Brno? Vypsali jsme pro vás nové termíny školení Základů programování a OOP v Brně!

Lekce 1 - Grafická knihovna Allegro pro C a C++

Unicorn College Tento obsah je dostupný zdarma v rámci projektu IT lidem.
Vydávání, hosting a aktualizace umožňují jeho sponzoři.

Allegro je svobodná, open source, cross-platformní knihovna zaměřená především na hry a multimediální programování. Zabývá se běžnými, low-level úkoly, jako je vytváření oken, vstupu uživatele, načítání dat, kreslení obrázků, přehrávání zvuků, atd. Ve výchozím nastavení má knihovna hardwarovou akceleraci pomocí OpenGL nebo DirectX. Knihovna je napsána v programovacím jazyce C a je navržena pro použití s ​​C nebo C++. Je dodávána s rozsáhlou dokumentací a mnoha příklady.

Historie

Allegro napsal Shawn Hargreaves pro Atari, ale roku 1995 allegro přepsal. Od verze 4.0 dokáže pracovat na několika systémech.

Rozšíření

  • BMP, TGA, PNG, GIF, JPEG, MPEG, Ogg, MP3, TTF ,IT,S3M,XM...

další knihovny http://www.allegro.cc/…ce/Libraries

Pro jazyky

  • Python, Perl, Scheme, C#, D ...

další jazyky http://alleg.sourceforge.net/bindings.html

Podpora systémů

Pro verzi 4.

Allegro

Instalace

Budu používat visual studio 2008, jakou verzi si vyberete je na vás… Používám verzi Allegro 4.2.2. Sice už je verze 5, ale ta má úplně jiné API.

Nainstalujte Visual studio a stáhněme Allegro z adresy http://alleg.sourceforge.net/download.html nebo zde na stránce.

Allegro visual

Rozbalíme do složky podle libosti. Já to mám například zde:

Allegro uložení

Přidáme hlavičkové soubory a .lib knihovny

Soubory přidáme poklepáním na Tools -> Options -> Project and Solutions -> VC++ Directories

Allegro hlavičky

Přidáme allp.lib a alleg.lib knihovny Project -> Propreties -> Linker -> Input allp.lib pro Debug a alleg.lib pro Release

Allegro knihovny

Nový projekt

  • Spustíme Visual studio
  • File -> New -> Project -> Win32
  • Win32 Projekt -> Windows application(Empty project)
Allegro
  • Source files -> Add -> New Item -> C++ file
Allegro

Hello world

  • Abychom mohli používat Allegro, musíme připojit hlavičkový soubor allegro.h. Napíšeme vstupní funkci main()
  • inicializujeme allegro
  • inicializujeme klávesnici
  • nastavíme grafickou kartu
  • Parametr je automatické detekování grafické karty
  • Výška obrazovky
  • Šířka obrazovky
  • Výška virtuální obrazovky
  • Šířka virtuální obrazovky
  • Při stisku jakékoli klávesy se ukončí cyklus.
Allegro

 

Stáhnout

Staženo 608x (8.9 MB)
Aplikace je včetně zdrojových kódů v jazyce C++

 

 

Aktivity (1)

 

 

Komentáře
Zobrazit starší komentáře (20)

Avatar
Tomáš Žilínek:6.8.2016 21:54

Ahoj, mám taký problém. Keď dám v mojom projekte v časti: (Project -> Propreties -> Linker -> Input allp.lib pro Debug a alleg.lib pro Release) allp.lib pre Debug, ako je vlastne napísané v tutoriále, tak mi vypíše error LNK1104: cannot open file "allp.lib". Keď mi s tým niekto viete pomôcť, bol by som rád. Inak kód mám v poriadku tak, ako je na tejto stránke. Keď som dal hľadať allp.lib v priečinku allegro 4.2.2, tak ho nájde, takže tam je ale prečo ho nedokáže nájsť VS nechápem. Mám dať do Inputu celý Path, alebo čo?! Popredu ďakujem za odpovede. :D

 
Odpovědět 6.8.2016 21:54
Avatar
Odpovídá na Tomáš Žilínek
Tomáš Žilínek:6.8.2016 22:02

Hlavný problém vyriešený, ale nastal ďalší, keď dám spustiť aplikáciu, tak mi vyhodí okno: the program cant start because allp42.dll is missing from your computer. Try reinstalling the program to fix this problem. Ale znovu, allp42.dll v počítači mám!!!

Editováno 6.8.2016 22:04
 
Odpovědět 6.8.2016 22:02
Avatar
patrik.valkovic
Šéfredaktor
Avatar
Odpovídá na Tomáš Žilínek
patrik.valkovic:7.8.2016 10:46

Zkus ho nakopírovat na stejné místo, kde je ten exe soubor, potom by to mělo jít.

Odpovědět 7.8.2016 10:46
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Odpovídá na patrik.valkovic
Tomáš Žilínek:7.8.2016 17:13

Ďakujem, problém vyriešený. :D

 
Odpovědět  +1 7.8.2016 17:13
Avatar
Matus Mundok
Člen
Avatar
Matus Mundok:24.4.2017 20:19

Neni nejaká možnosť ako nainstalovat allegro do visual studia 2017? Skusal som aj tento tutorial a nic...

 
Odpovědět 24.4.2017 20:19
Avatar
Maxfx
Redaktor
Avatar
Odpovídá na Matus Mundok
Maxfx:19.7.2017 22:54

Jo tento pokus o hru už je trochu starý takže jsi nejsem uplně jistý.

Odpovědět 19.7.2017 22:54
Být ovládán znamená být sledován, pod dohledem, špehován, veden, uzákoněn, reglementován, ohrazen, indoktrinován, pře...
Avatar
Lukáš Labor:2. března 11:19

Nešlo by dát nějaký návod na installaci allegra v code blocks, zkoušel jsem nějaké návody z youtube, ale ani jeden nefungoval, když už kompilátor přestal hlásit chybu stejně na tom žádný vzorový program odsud nešel

 
Odpovědět 2. března 11:19
Avatar
Ondřej Fiala:19. května 22:45

Tato knihovna je v dnešní době již vcelku zastaralá. Co se týče her a takovýchto věcí, tak je mnohem lepší OpenGL.

Editováno 19. května 22:46
Odpovědět 19. května 22:45
Jestli v životě najdeš cestu bez překážek, určitě nikam nevede. -Arthur C. Clarke
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Ondřej Fiala
David Čápka:20. května 15:57

Ahoj, Allegro je stále aktivní, navíc OpenGL není knihovna, ale API. Můžeš uvést konkrétní důvody proč by měla být zastaralá?

Odpovědět 20. května 15:57
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
Odpovídá na David Čápka
Ondřej Fiala:20. května 19:11

Dobře, uznávám že OpenGL není tradiční knihovna, ale jako knihovna to většinou funguje. Co se týče allegra: 0. Zastaralé není to nejlepší slovo. 1. Struktura API Allegra se mi moc nelíbí. 2. Podle mě je lepší používat rovnou OpenGL nebo DirectX. Allegro je podle mě zbytečná úroveň abstrakce. Tohle je můj osobní názor, ale jsem si jistý, že není jenom můj.

Odpovědět  -1 20. května 19:11
Jestli v životě najdeš cestu bez překážek, určitě nikam nevede. -Arthur C. Clarke
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 30. Zobrazit vše