egy hírtelen jött ötlet után végre feltelepítettem a code::blocks-ot és megpróbáltam valami sdl alapú alkalmazást létrehozni. kis utána járás után, az egész igazából pofon egyszerű volt!
azt már tudtam, hogy az eclipse kell nekem, mert azzal akarok fejleszteni. ( azt használom php fejlesztésre is ) le akartam tölteni hozzá a c/c++ plugint, de nem sikerült. valami oan hibát generált, amit nem tudok hova tenni... egyszerűen nem látok semmit:
probalgattam mas szinbeállításal, de azzal sem megy. pedig az elején a válasszon egyet felirat gond nélkül megjelenik. ezt magyarázza meg nekem valaki...
miután feladtam a próbálkozást, inkább áttértem a code::blocks-ra. már régebben is használtam ( mikor suliban c-t tanultunk ), valamint ezt ajánlotta a szabad szoftver konferencián is az előadó :D a telepítés nagyon egyszerű:
sudo apt-get install codeblocks codeblocks-contrib
tökéletesen megfelel a próbálkozásra az a verzió, ami a tárolóban van, nem kell csak ezért külön telepítgetni. a contrib pedig pluginokat tartalmaz, amik elengedhetetlenek! pl a ctrl+space-es kiegészítés nem is müködött addig, amíg ezek nem voltak fent!
következő lépés az sdl telepítése. na ez már egy kicsit keményebb dió :S némi kutakodás után rátaláltam erre az oldalra: http://ubuntu-gamedev.wikispaces.com/ és ezen belül ide koncentráltam minden figyelmemet. jómagam egyenlőre csak a második részben felsorolt csomagokat telepítettem, a többivel nem foglalkoztam:
libsdl-1.2debian
libsdl-1.2debian-alsa
libsdl-1.2dev
libsdl-image1.2
libsdl-image1.2-dev
libsdl-mixer1.2
libsdl-mixer1.2-dev
libsdl-net1.2
libsdl-net1.2-dev
miután ezzel is megvoltam már csak egy dolog volt hátra. egy próba alkalmazást létrehozni. az összes lépés közül ez a legnehezebb. főleg úgy, hogy az embernek csak valami minimális c tudása van ( mint nekem :D )
szerencsére ennyire nemvészes a dolog, mert ha egy új sdl projectet hozunk létre, akkor már kapunk is egy egészen jó mintát, amit átnézve nagyon jól meg lehet érteni,hogy mi mire való. commentezve van, és átlátható. teljesen ledöbbentem, hogy ien van benne, jár a csillagos 5-ös a fejlesztőknek! mindjárt kettő!
az első alkalmazáos, csak nem én írtam :D
de mit is kell tenni ehhez?
file/new/project
és itt pedig kiválasztjuk az SDL project részt. a többi már egyértelmű
van itt aztán mindenféle
a kigenerált kódot átnézve, egyértelművé válik, hogy meik az a rész, ami azért felelős, hogy az esc gomb lenyomására kilépjünk az alkalmazásból ( 63-as sor után kell nézelődni! ) jó h4x00r-hoz illően pedig az első próbálkozásom az volt, hogy akkor mozogjon az a fránya kép a képernyő közepén! meg is voltam vele pár perc alatt.
annyira egyértelmű, ha SDLK_ESCAPE a kilépés gomb, akkor valami SDLK_LEFT lehet a balra gomb. igen, az a barra gomb! és így tovább a többi is! maga a mozgást pedig a 43-as 44-es sor megvizsgálásával lehet kikövetkeztetni. pl jobbra mozgás:
dstrect.x = (dstrect.x - 10);
ennyi. meg is vagyunk vele. a teljes forrás itt érhető el! ( biztos van oan, aki most fogja a fejét, de ő nézze azt, hogy én ezt most láttam élősszőr! )
továbbfejlesztési javaslat: ne gomb nyomásra ( gombot lenyomod és utána felengeded ), hanem folyamatos gomb lenyomásra legyen mozgás! de ez majd legközelebb.
valszeg lesz még ien bejegyzés, mert a téma érdekel, de nem tudom ,hogy mennyi időm van rá. a blog pedig nagyon jó emlékeztetőnek bizonyult az idők folyamán :D ráadásul így még a progim is megmarad!