Bu sayfadaki yazılar
Sayfanın metni
Sayfa 28
if(Mix_PlayMusic(music, -1)==-1) { fprintf(stderr, "Mix_PlayMusic: %s\n", Mix_GetError()); } music parametresi çalınacak müzik dosyasını belirtir. -1 değeri ise dosyanın sonsuz döngüde çalınacağını belirtir. -1 yerine parçanın tekrar edilmesini istediğimiz sayıyı yazabiliriz.
Fade in efektini sample'lar gibi müzik dosyalarına da uygulayabiliriz.
if(Mix_FadeInMusic(music, -1, 2000)==-1) { fprintf(stderr, "Mix_FadeInMusic: %s\n", Mix_GetError()); }
Fade in efekti olduğu gibi Fade out efekti de vardır. O ise sadece tek parametre alır. Fade out efektinin süresi (milisaniye cinsinden).
Mix_FadeOutMusic(3000);
Mix_PlayMusic fonksiyonu ile aynıdır her şey. Sadece son değer Fade in efektinin tamamlanacağı süreyi milisaniye cinsinden belirtir.
Bir müzik dosyasının çalmasını durdurmak için iki fonksiyonumuz vardır. Mix_HaltMusic ve Mix_PauseMusic. Mix_HaltMusic müzik çalınmasını hemen durdurur. Bütün fade efektlerini de keser. Mix_PauseMusic fonksiyonu ise çalmakta olan müziği sadece duraklatır. Mix_ResumeMusic fonksiyonu ise duraklatılan yerden çalmaya devam edilmesini sağlar. Bu fonksiyonu durdurulmuş (Halt), duraklatılmış (Pause) veya çalmakta olan müzik ile kullanmak güvenlidir, hataya neden olmaz.
Mix_HaltMusic(); Mix_PauseMusic(); Mix_ResumeMusic();
Evet bu doküman ile SDL_Mixer kullanımına giriş yaptık. SDL_Mixer'ın bütün yeteneklerini anlatmadım size ama anlattıklarım ile SDL_Mixer kullanmaya hemen başlayabilirsiniz. Gerisi için şimdilik orijinal SDL_Mixer dokümantasyonuna (http://jcatki.no-ip.org/SDL_mixer/ SDL_mixer_frame.html) bakmalısınız. Daha sonra SDL_Mixer'ın daha detaylı kullanımını anlatan bir doküman daha yazabilirim.
Not: 1 saniye == 1000 milisaniye; ;) Ragnor/Manyetiq
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 29
I-Giriş
II-Commodore 64'ün grafik modları
1-Commodore 64'ün temel grafik modları 2-Commodore 64'ün geliştirilmiş grafik modları 3- Commodore 64'ün interlace grafik modları 4-Commodore 64'ün daha kompleks grafik modları
III-Commodore 64'ün grafik programları
IV-Çizim için teknik ve öneriler
V-Sprite ve Karakter Seti çizimleri
I-Giriş
Birçok kişinin deneyip yanılarak öğrenmek zorunda kaldığı, birçoklarının da bir çizim programı bulamadığı veya eline geçirdiği programdan bir şey anlamadığı için uğraşmaktan vazgeçtiği bir olaydı C64'le grafik çizmek. Programların dokümanlarının Türkiye'ye gelmemesi ve orijinallerini alma imkanının da olmaması, 1980'li yıllarda C64'ün bir oyun makinesine dönüşmesindeki en büyük faktörlerdir. Çizim programlarının temini ve anlaşılmasındaki diğer bir zorluk da, bu utilitylerin birçoğunun büyük bilgisayar firmalarının değil de, çizim utilitysi bulamayan programcıların kendileri için yaptıkları, dokümandan ve kullanıcı dostu arabirimden yoksun programlar olmalarıydı. Bu programları o zamanlar bulmak swapper (Yurt dışı ile mektupla disket alışverişi yapan kişiler) değilseniz, imkansız gibi bir şeydi. Günümüzde internet'in yaygınlaşması ve geniş bir arşive sahip bilgisayar gruplarının (Success-The Ruling Company gibi) arşivlerini ftplere açması ile, hemen hemen her programı bulmak mümkün hale geldi. Ancak bu sefer de internetteki çoğu bir düzene ve dokümana sahip olmayan program bolluğunun içinde neyin işe yarayıp, neyin yaramadığını anlamak iyice zorlaştı. Bu dokümanda C64 ile grafik çizimi için bilinmesi gereken birtakım püf noktalarına ve internetten de download edilebilecek çeşitli grafik programlarının basit açıklamalarına değineceğim.
II-Commodore 64'ün grafik modları
1-Commodore 64'ün temel grafik modları Commodore 64'ün 16 değişmez renge sahip, Vic adı verilen bir ekran çipi vardır. Dikkat edilmesi gereken, bu 16 rengin değişmez olması, yani birçok renk barındıran bir paletten seçme şansımız olmaması. Bu renkler siyah, beyaz, kırmızı, turkuaz, mor, koyu yeşil, koyu mavi, sarı, kahverengi, turuncu, pembe, koyu gri, orta gri, açık mavi, açık yeşil ve açık gridir. Vic ekran çipi iki temel grafik modunu destekler. Bunlardan birincisi 320x200 Hires, ikincisi 160x200 Multicolour grafik modlarıdır. Vic'in dizaynı nedeniyle C64'ün grafik ekranı 8x8 piksellik hücrelerden (multicolour modunda 4x8) oluşur. Ve ekranda 40x25 adet 8x8 piksellik hücre bulunur. Bu hücreler ekranda görünmezler ancak çizim yaparken kullanacağınız renkler bu hücreler içerisinde sınırlıdır. Şimdi C64'ün bazı temel grafik modlarını inceleyelim.
320x200 Hi-res Grafik Modu: Hi-res grafik modunda her 8x8 piksellik hücrede biri arkaplan biri çizim rengi olmak üzere sadece iki renk kullanabilirsiniz. Bu grafik modu sizin çok renkli, cıvıl cıvıl resimler oluşturmanıza imkan vermez. Sadece iki renk kullanılacak ve ayrıntı içeren resimler için tavsiye edilebilir. Çözünürlük ise, Commodore'un yüksek çözünürlüğüdür