Amiga Dünyası sayı 13, sayfa 14

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 14

yazı ekranına gider

Print "Fundalar açmış tenis kortunda." Print "Önada ağ yok, havada bulut,' Print Print "Vesaire vesaire....." Print Print "Bizi izlemeye devam edin !!"

Şimdi tekrar komut açıklamalarımıza geçelim. Bu ay özel ekran efektlerini anlatacağım. Bunlardan ilki geçen ay örnek programını verdiğim 'Appear' komutu.

KOMUT: APPEAR KULLANILIŞI: APPEAR e1 TO e2,efekt,piksel Bu komutla, ekran görüntüsü 'efekt' değişkeninin değerine bağlı olarak, 'e1' ekranından 'e2' ekranına dönüştürülür. Normalde ekranların tamamı değiştirilir. Fakat isteğinize göre belirtebileceğiniz 'piksel' değişkeni ile değişikliğin ekranın sadece bir bölümünde gerçekleşmesini sağlayabilirsiniz.

KOMUT: FADE KULLANILIŞI: Fade hız,renk listesi Fade hız TO e [,maske] Bu komut yardımıyla, bir ekranın renk paletini yavaşça değiştirebilirsiniz. Komutun ilk kullanım şeklinde bütün renkler siyaha dönüştürülür. Böylece görüntü yavaşça kaybolur. Hız parametresi ile renklerin değişme hızı ekran tarama sayısı biriminden belirtilir. Program her renk değişimi için hız/50 saniye bekler. İsteğe göre verebileceğiniz bir renk listesi ile renklerin sadece bir bölümünün veya hepsinin, sizin tanımlayacağınız başka renklere dönüşmesini sağlayabilirsiniz. İkinci kullanım şeklindeyse, ekranın renkleri 'e' ekranının renk paletinden alınır. Bu kullanım şeklinde belirteceğiniz bir maske ile renklerden sadece bazılarının diğer ekrandan alınıp, geri kalanların aynı kalmalarını gerçekleştirebilirsiniz. Eğer renk 'e' parametresi sıfırdan küçük bir değerdeyse, o zaman renkler ilgili sprite-bank'dan alınır.

Rem** AMIGA DÜNYASI ** Rem** AMOS DEMO PROGRAM ** Rem** written by Burak OZDEMIR ** Rem** using AMOS Rem** AMOS Copyright 1990 ** Rem** Mandarin Software

Rem Bu program birbiri ardına yükle- nen

Rem 3 resmi 'fade' komutunu kullana- rak gösterir

Rem Curs Off A$=Fsel$("df0:",""."ilk resmi secin","") B$=Fsel$("df0:","","ikinci resmi se- cin","")

C$=Fsel$("df0:"."","ucuncu resmi se- cin"."")

Load lff A$.l Load Iff B$,2 Load Iff C$.3 Screen Open 4.320.200.32.Lowres Curs Off

Rash Off Fade 1 Wait 15 I=1 Do Fade 10 Wait 150 Screen Copy I To 4 Fade 10 To I Wait 150 1=1+1 If I=4 Then I=1 Loop

KOMUT: Flash KULLANILIŞI: Flash n,"(renk,süre),(renk,süre)..." Flash Off

Bu komut yardımıyla ekrandaki 'n' numaralı rengin değerini, periyodik olarak değiştirebilirsiniz. 'renk' değişkeni adından da anlaşılacağı gibi, o sırada gösterilecek olan rengi belirler; alabileceği değerler 'Palette' komutundaki gibidir, 'süre' değişkeni yine saniyenin 1/50'si cinsindendir. Bu yanıp sönmeleri 'Flash off' yazarak durdurabilirsiniz.

Eğer dikkat ettiyseniz, genelde bütün süreler 1/50 saniyenin katlarıdır. Bu bilgisayardan çok, kullandığınız elektriğin 50Hz. veya 60Hz. olmasına bağlıdır; çünkü monitör ekranındaki elektron ışını, bütün ekranı saniyede 50 ya da 60 defa tarar.

İşte bu 1/50 veya 1/60 saniyelik birimlere 'Vertical blanking period' yani dikey karartma periodu denir. Bunun neden böyle olduğunu daha sonra açıklayacağım. Artık bu süreye kısaca VBL diyeceğim.

Rem** *********************** ** Rem** AMIGA DÜNYASI ** Rem** AMOS DEMO PROGRAM ** Rem** written by Burak OZDEMIR ** Rem** using AMOS ** Rem** AMOS Copyright 1990 ** Rem** Mandarin Software **

Curs Off

Flash I,"(000,10)( 111,10)(222,10) (333,10)(444.I0)(555,10)(666,10) (777,10)"

Flash 2,"(001,1)(002,1)(003,1)(004,1) (004,1)(005, l)(006,l)(007,l)"

Flash 3,"(00f,5)(0f0,5)(f00,5)" Flash 4,"(000,10)(004.10)(008.10) (00c, 10)(00f.,10)(04f. 10)(08f, 10)(0cf, 10) (0ff.,10)(4ff,I0)(8ff,10)(cff,10)(fff.l0)"

NUMBER=4 Writing 2,2 For I=0 To NUMBER-1 Ink I+l Box I*80,0 To I*80+80,200 Paint I*80+40,15,1 Locate X Text(I*80),Y Text(100) Ink 3 Print "FLASH !" Next I

KOMUT: Shift up KULLANILIŞI: Shift up süre,ra,rb,mod Bu komut, bir ekranın renk paletindeki renk register'larından 'ra'dan 'rb'ye kadar olanlarını kendi aralarında kaydırır. Bunu, 'mod' değişkeninin '1' veya '0' olmasına göre iki değişik şekilde yapar. Olayı daha iyi kavramanız için, aşağıdaki tabloyu hazırladım. Örneğin 'ra=2', 'rb=7' ve 'mod=0' olsun.

Aşağıdaki tablolarda register değerlerinin zamanla nasıl değiştiğini izleyebilirsiniz:

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