Bu sayfadaki yazılar
Sayfanın metni
Sayfa 139
Aşağıdaki kaynak kod "Tr-Demoscene: http://www.tr-demoscene.info/" forumunda yalnızca eğitici olması amacıyla yayınladığım bir 13h (320x200x256) grafik modu kütüphanesinin geliştirilmiş versiyonudur ve Turbo C++ ile derlenebilir. Ufak değişikliklerle diğer DOS tabanlı derleyicilere de modifiye edilmesi mümkündür.
Aslında bu kütüphane tek dosyadan ibaret değildi ancak hem dergiye eklenmesini kolaylaştırmak, hem de birden fazla dosya içeren projeleri derlemede sorun yaşayan başlangıç seviyesindeki C/C++ programcılarını düşünerek tüm fonksiyonları tek bir CPP dosyasında birleştirdim. Normal koşullarda projelerinizi dosyalara bölerek geliştirmenizi ve her .c/.cpp dosyası için bir .h (header) dosyası kullanmanızı tavsiye ederim.
Tr-Demoscene forumunda yayınlanan versiyonda sınıflarda private değişken kullanımı yoktu, sınıfların tüm değişkenleri doğrudan erişilebilir bir şekilde public tanımlanmıştı. Bu aslında yanlış bir kullanımdır ve özel bir amacı olmadığı sürece genellikle tembellik belirtisidir. Bu yeni versiyonda tembellik etmeyip, sınıfları olması gerektiği yapıya çevirdim. Private değişken kullanımı özellikle hafızada oluşabilecek bazı taşmaları önlemek için ideal bir kullanımdır.
Bu kaynak kodu yayınlamaktaki amacım, bu saatten sonra DOS'da 13h modunda bir şeyler yapılmasına yardımcı olmak değil, nesneye yönelik programlama (OOP) konusunda elinizde açıklamalı bir kaynak kod bulunmasının yararlı olacağını düşünmemdir. Kodun içerisinde yeterli yorum olduğu için daha fazla açıklama yapmaya gerek duymuyorum. Özellikle overloaded fonksiyon ve overloaded methodları; yani aynı isme sahip üye fonksiyonlarını ve bu fonksiyonların parametrelerinden diğer sınıfların nasıl kullanıldığını incelemenizi tavsiye ediyorum.
Plazma'nın ilerleyen sayıları için OOP konusunda Win32 tabanlı kütüphane ve programlar da hazırlamayı düşünüyorum. Ancak öncelikle elimizdekilerden kurtulalım...
Nesneye yönelik programlama konusunda başlangıç seviyesinde olanlara başarılar ve iyi çalışmalar dilerim.
Not: Kaynak kodu renklendirme özelliği olan bir C editöründe ya da C dosyalarını renklendirebilen bir text editörde incelemenizi tavsiye ederim.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 138
o SDL_mixer o SDL_image o SDL_gfx o libogg o libvorbis o smpeg o zlib