Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
SDL: Hry nejen pro Linux (7)

uživatel si přál zůstat v anonymitě
5. 4. 2005 9:16 Nový

#define

celé vlákno
mohli by ste do tych programov pridavat
#define true 1
#define bool int
#define false 0


dik
Michal Turek
5. 4. 2005 12:27 Nový

Re: #define

celé vlákno
Proč? Bool, true, false jsou klíčová slova programovacího jazyka...
uživatel si přál zůstat v anonymitě
5. 4. 2005 12:51 Nový

Re: #define

celé vlákno
Ano, plno slov je klíčových v nějakém jazyce. Ovšem zrovna tato vyjmenovaná nejsou klíčová v jazyce C. Řešením je buď si tam doplnit výše uvedené definice, nebo zdrojový kód vydávat za C++ (což od pohledu evidentně není pravda).
Michal Turek
5. 4. 2005 16:48 Nový

Re: #define

celé vlákno
No, popravdě ty zdrojáky jsou něco mezi C a C++, stylem k C. Na začátku jsem se rozhodoval, jestli nepsat kompletně v C++, ale třídy by věci v takto jednoduchých prográmcích asi hodně zkomplikovaly a když jsem zkoušel klasický Céčko, zjistil jsem, že jsem si od něj docela odvykl :( Za všechno zmíním komentáře //, deklarace proměnných kdekoli ve funkci a již zmíněný bool. Proto jsem zvolil styl, který používá většina programátorů - \"něco mezi\".

Pokud budete překládat pomocí C++ kompilátoru (v linuxu např. g++), neměly by vzniknout žádné problémy. Používají ho i Makefily u příkladů.

btw ty define jsou správně takhle ;)
#define false 0
#define true !false
mike
mike (neregistrovaný)
5. 4. 2005 17:55 Nový

Re: #define

celé vlákno
To "neco mezi" je "zhruba" C99 (i kdyz ani gcc nesplnuje C99 stoprocentne). Komentare //, deklarace promenne kdekoliv apod. Pokud pouzijete gcc -std::c99 (nebo nejaky jiny novejsi standard) bude to OK, jedine gcc -pedantic vypise warningy typu:
warning: ISO C89 forbids mixed declarations and code  
Takze ona je vlastne otazka, jake Cecko mel autor predesleho prispevku na mysli, kdyz mluvil o klicovych slovech. Napr. zminene C99 ma <stdbool.h>, kde jsou definovana makra bool (coz je stejne jako klicove slovo _Bool), true ((_Bool)1), false ((_Bool)0) Protoze ale Makefile z prikladu pouziva jako prekladac g++, klonil bych se k nazoru, ze kod je psany v C++ (i kdyz to vizualne treba tak ani moc nevypada). Ostatne, ten #include <stdbool.h> chybi taky...
rdk
rdk
5. 4. 2005 18:15 Nový

Obdoba v pythonu

celé vlákno
Pro toho, koho by to zajmalo v pythonu (samozrejme s pouzitim SDL):

http://www.pygame.org/pcr/numpy_flames/index.php
Michal Turek
25. 4. 2005 11:00 Nový

Barevné kurzory

celé vlákno
Ve článku jsem se zmínil o barevných kurzorech vytvářených přes obrázky. Návod, jak na ně, naleznete ve 13. dílu (až vyjde), kde se probírá práce s myší...
Gucio
Gucio (neregistrovaný)
14. 9. 2005 23:56 Nový

parametr Pitch

celé vlákno
Dotaz :
v textu máš uvedeno, že parametr Pitch devinovaný v surface je pouze nevyužitá část paměti, ale při přímém přístupu k pixelu jej bereš jako velikost celého řádku v bytech. (tedy využitá + nevyužitá čast) je něco špatně v příkladu, nebo jsem něco špatně pochopil ja?

dík, Gucio
Michal Turek
7. 12. 2005 23:50 Nový

Re: parametr Pitch

celé vlákno
ee, tesne vedle Adame. Cte se od shora, pak bys to chapal ;-) Mozna jsem to mel rict poradne i podruhy :-(

"Druhá položka struktury představuje formát pixelů (více níže), w a h specifikují rozměry obrázku v pixelech a pitch je délka jednoho řádku v bytech."
Zasílat nově přidané příspěvky e-mailem