1. díl - Grafická knihovna Allegro pro C a C++

C++ Allegro Grafická knihovna Allegro pro C a C++

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 571x (8.9 MB)
Aplikace je včetně zdrojových kódů v jazyce C++

 

  Aktivity (1)

Článek pro vás napsal Maxfx
Avatar
C,C++,C#

Jak se ti líbí článek?
Celkem (2 hlasů) :
55555


 


Miniatura
Všechny články v sekci
Allegro - Programujeme hry v C++
Miniatura
Následující článek
Grafická knihovna Allegro pro C a C++

 

 

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

Avatar
Maxfx
Redaktor
Avatar
Maxfx:

jsi nějaký zmateny GM a C++ jsou nebe a dudy , pokud chceš naprogramovat 2D nebo 3D v C++ tak budeš muset použít nějakou knihovnu bud DirectX nebo OpenGl atd je toho tuna ale připrav si matematiku od vektorů výš aby jsi věděl jak to funguje.Mám taky 64bit a funguje to v pohodě podívej se ponějakých tutorialech po netu tak jsem taky začínal.Nauč se nejdřív dobře základy , protože stejně zjistíš , že se bez nich neobejdeš.Co se týče frameworku , tak v podstatě to co napíšeš a používáš do kola je podstatě framework.

Odpovědět 4.5.2013 10:16
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
David Čápka
Tým ITnetwork
Avatar
David Čápka:

Místo těch románů si stáhni Visual Studio 2010 a dej si do něj XNA :)

Odpovědět  +2 4.5.2013 10:19
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Maxfx
Redaktor
Avatar
Odpovědět 4.5.2013 10:20
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
h.honzicek
Člen
Avatar
h.honzicek:

jj ja mel v Basicu take neco jako frameworky, ale jinak formulovane kdo proste chtel muj programek pouzivat nemusel davat zadne dalsi knihovny do pocitace protoze v te dobe se to dalo nakompilovat přímo do jednoho nebo nekolika exeček v jednom adresáři. Proste jsem mel exe soubor ktery obsahoval nejakou cinost nebo BAS a tu jsem zavolal podobne jako kdyz v davce .bat zavolam jinou davku pomocí call příklad call copy.bat

Editováno 4.5.2013 13:03
 
Odpovědět 4.5.2013 13:02
Avatar
Maxfx
Redaktor
Avatar
Odpovídá na h.honzicek
Maxfx:

Tak dneska můžeš mít taky vše v jednom souboru

Odpovědět 4.5.2013 13:15
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
ivan
Člen
Avatar
ivan:

No výborně, to je přesně to co potřebuju! 8|

 
Odpovědět 25.5.2014 0:28
Avatar
Tomáš Žilínek:

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. srpna 21:54
Avatar
Odpovídá na Tomáš Žilínek
Tomáš Žilínek:

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. srpna 22:04
 
Odpovědět 6. srpna 22:02
Avatar
patrik.valkovic
Šéfredaktor
Avatar
Odpovídá na Tomáš Žilínek
patrik.valkovic:

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

Odpovědět 7. srpna 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:

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

 
Odpovědět  +1 7. srpna 17:13
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 24. Zobrazit vše