Plazma sayı 8, sayfa 25

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 25

için SDL yüklemenin iki yolu var. Birincisi http://www.devpaks.org sitesine gidip SDL için gerekli devpak dosyasını indirmek ve Dev-Cpp içerisindeki Package Manager ile bu devpak dosyasını yüklemek. Bu sayede hem SDL kütüphanesi sorunsuzca bilgisayarınıza yüklenecek hem de elinizin altında hızla program yazmaya başlamanız için hazır bir SDL kodu olacak.

Ama ne yazık ki hazır SDL kodu içerisinde birkaç hata bulunmakta, yine de bunları düzeltmek oldukça kolay.

Diğer yol ise yukarıdaki gibi geliştirme paketini indirip her dosyayı yerine kurmak. Bu yolu izlerken yapmamız gerekenler;

1. adresinden download bölümünden Development Libraries başlığı altındaki MinGW32 için olan dosyayı (SDL-devel-1.2.8-mingw32.tar.gz gibi bir adı olması lazım) indirin.

2. Sıkıştırılmış dosyayı açın. Zip dosyasının içinden çıkan dosyalar arasında iki tane önemli klasör var. Bunlar "include" ve "lib" klasörleri. "lib" klasörünün içinden çıkanları C:\Dev-Cpp\lib klasörü altına kopyalayın. "include" klasörü içindeki dosyaları da C:\Dev-Cpp\include\SDL (include'un altında SDL klasörü yok, onu sizin yaratmanız gerek.) klasörü altına kopyalayın.

3. Sıkıştırılmış dosyanın içinde son bir önemli dosya bulunmakta: SDL.DLL dosyası. Bu dosyayı alıp ister işletim sisteminizin system klasörüne (Win 95, 98, ME için C:\windows\system klasörü ya da Windows NT, 2000 and XP için C:\windows\system32 klasörü), ister uygulamanızın exe dosyasının çalışacağı klasöre kopyalayın. Eğer DLL dosyasını system klasörüne kopyalarsanız yapacağınız her SDL programı için DLL dosyasını baştan baştan kopyalamanıza gerek kalmaz. Ayrıca SDL.DLL dosyasını C:\Dev-Cpp\dll klasörünün altına da kopyalayın.

4. Dev-Cpp'ı çalıştırın. New Project butonu ile yeni bir proje açın. Eğer Devpak'ı yüklediyseniz proje şablonları arasında Multimedia tabı altında SDL için hazır bir şablon hazır bulunmakta. Verdiğim dosya ile bu şablondaki dosyayı değiştirdiyseniz bu şablon sorunsuzca çalışacaktır. Bu şablon üzerinden dilediğinizce SDL uygulamalarınızı geliştirebilirsiniz. Ama eğer Devpak ile değil de SDL'in sitesinden indirdiğiniz sıkıştırılmış dosyadan kurduysanız proje ayarlarını elle yapmalısınız. İlk olarak yeni bir proje açın (New Project). Ardından Project Browser'da çıkan projenizin adına sağ tuşla tıklayın ve Project Options'ı seçin. Burda ilk olarak Type bölümünden Win32 GUI seçeneğini seçin. Eğer Win32 Console'u seçerseniz SDL programınız her çalıştığında önce DOS penceresi açılır. Ardından programınız çalışır. Devamında aynı pencerede Parameters tabını açın. Compiler başlığı altına -Dmain=SDL_main parametrelerini girin. Linker başlığı altına ise -lmingw32 -lSDLmain parametrelerini girin.

Ayarlamalar bu kadar. İsterseniz şimdi projenizi kaydedin ve SDL projesine başlayacakken ayarları hazır olduğundan bu proje üzerinden başlayın. Geriye bir tek kod yazmanız kaldı. O da sonraki bölümlerde anlatılacak. MinGW32

Dev-Cpp'ta kendi içerisinde MinGW32 derleyicisi kullandığı için aşağı yukarı aynı ayarlar geçerli. Uzun uzadıya anlatmayacağım. Yukarıdaki açıklamalar yardımı ile sorunsuzca ayarlamaları yapabilirsiniz diye düşünüyorum.

Linux

Linux'ta SDL yüklemenin en kolay yolu kullandığınız dağıtımın paket yöneticisinden SDL paketini seçip indirmenizdir. Bir diğer yol da www.libsdl.org adresinden kaynak kodlarını indirip sırayla "./configure", "make" ve "make install" komutlarını vermeniz yeterlidir. Kodunuzu SDL ile derlemek için de kodun içine '#include "SDL.h"' satırını eklemeniz ve derleyici parametrelerine de '-I/usr/include/SDL' ve '-lSDL' parametrelerini eklemeniz gereke-

SDL'e giriş

SDL öğrenmesi oldukça kolay bir kütüphanedir. Bu nedenle hızla kod yazmaya girişeceğim. Kısa sürede öğreneceksiniz zaten. SDL, 8 alt sistemin bileşiminden oluşmaktadır. Bunlar Ses(Audio), CDROM, Olay yönetimi(Event Handling), Dosya G/Ç(File I/O), Joystick yönetimi(Joystick Handling), Çoklu Görev(Threading), Zamanlayıcı(Timers) ve Grafik(Video)'dur. Bu alt sistemleri kullanmak için ilk önce bu sistemleri çalıştırmanız gerekir. Bunun için iki komut bulunmaktadır. Bunlar SDL_Init ve SDL_InitSubSystem'dir. SDL_Init bütün SDL kodlarından önce çalıştırılmalıdır. Bu komut SDL sistemini çalıştırmaya başlar. SDL_InitSubSystem ise çalışma anında istediğiniz alt sistemin çalışmasını sağlar.

Kullanımları şu şekildedir: SDL Init ( SDL INIT VIDEO );

Bu komutla SDL programı çalıştırılır ve SDL'in video alt sistemi aktif hale getirilir.

SDL InitSubSystem ( SDL INIT AUDIO | SDL INIT TIMER

Bu komutla çalışmakta olan SDL programında ses ve zamanlayıcı alt sistemleri aktif hale getirildi. | işareti ile aynı anda birden fazla SDL alt sistemini seçebiliriz. Bu yöntemi SDL_Init komutu ile de kullanabiliriz.

Alt sistem bayrakları(flag) listesi:

1. SDL_INIT_TIMER - Zamanlayıcı - 2. SDL_INIT_AUDIO - ses - 3. SDL_INIT_VIDEO - grafik -

4. SDL_INIT_CDROM - cdrom -

Klavyeyle gezinmek için ← ve → tuşları.