1 Nisan 1987 Tarihli Commodore Gazetesi Sayfa 21

1 Nisan 1987 tarihli Commodore Gazetesi Sayfa 21
Metin içeriği (otomatik olarak oluşturulmuştur)

Commodore 64 ile Bu ayki konumuz, C64'ün en 'önemli özelliklerinden biri olan spri- te'lar. Geçen ayki noktasal grafik ko- nusuna nazaran daha kolay bir konu. Genel bir tanımlama yaparsak, sprite'lar birbirlerinden ve ekranın o anda bulunduğu durumdan bağımsız olarak varolabilen ve hareket eden sı- nırlı büyüklükte objelerdir. Toplam. sekiz sprite kullanım imkânı vardır. Sprite'ların renkleri, büyüklükleri, birbirlerine ve ekrandaki görüntüye karşı öncelikleri ayarlanabilir ve ge- ne birbirleri veya ekrandaki diğer şe- Grafik (6) Tuna ERTEMALP gılanabilir. Tıpkı değişik ekran mod- ları gibi, sprite'lar da tekrenkli veya çokrenkli (multicolor) olabilir. Tüm bu işlemleri, daha önce ayrın- tılı listesini verdiğimiz, C64'ün grafik işleri sorumlusu VIC'in yazmaçları ile yapabiliyoruz. Bu bölümde, ikili sis- temde aritmetik kullanarak VIC'in yazmaçları ile oynayacağımız için, COMMODORE dergisinin dokuzun- cu ve onuncu sayılarında çıkan COM- MODORE 64 İLE GRAFİK (1) ve COMMODORE 64 İLE GRAFİK (2) yazılarını da elinizin altında bulundu- kil ve yazılarla olan çarpışmaları al- un. IKOLON 1 ! IKOLON 2 ! !KÖLÜN 3 ! 176543216! 176543218! 176543210! O!Byte Ol!........!Byte İ 6 n B Byte GBlcsssscüs.! t!Byte Bi....rcran BUt Gi ee ne 1Byte 5! .......!! e!Byte Gl........!Byte F7i........ 'Byte GSiü...cs.sjs.İ! 8 1Egte — ÖÜ nn ee n TEByte 10!..0..0.0.. FPOLTtG İ0 . euama I GiByte 100 .0..arm. Bytae İĞİ. . camanr .1!Byte 14!. er..r! SiByte 15!.0..0.c4r.!Byte İĞ1. .. .ranas!Dyte 17) . . .rronrr! GiByte 18!........!Byte İD!....wmene !Byte 201!........! 7?!Byta Bll!..ccvcn.!)Byte SE2l!......1. MA Eölçgemsar.l Bibyte E91!. ...z0vr. İ'Bytae EDB!.. .carrrn !Byte 26!'......r..İ! SiByte 37!....wsn.)Byte B0 . . seranu I1Byte 2910'........! 10 'Byute Böl...mecsuı 'Bute Bi l . rumunrİ!Rytd SPlLc..sexrl! İl!Byte 20!..r500xal!Bute 304 ) L casna ..!1Byte 35!. .....! 1818yte SBEl... 01505 |Byte 37 | . sacecrca !Byte 3dl.......r! 13!Byte 39!...... x !Bute dÖl.crecura !Byte dil...rrecrx! 141!Büte 42!.c0.:400:1Bytea dI)! . casener IByte 44!.......1.! 151Byte 4d5!..0...0404. !Byte Ü6!.. 1004044 VByte ÜŞ . guu aet 16!Byte 48! ö n a İBUtuan dO ' . 05 c aa İBUte SO aa 17!Bute Bll.cur1us!Byte Se'l..sx nn !Byte 501 405 ...! 181Byte 5Sdl........!Byta Sölk.ce.... IByte ÖB!..csA4.14İ) 191Byte 5S7!...... 1Byte 58!........ IByte 59!........İ! BolByte Böül..cercene Höulü Gül...Lrrciü 'Byte GE!.cassa .. Demin de belirttiğimiz gibi, sekiz sprite'ı aynı anda ekranda gösterme olanağımız var. Bunları, yazı dizimi- zin ikinci bölümünde de belirttiğimiz gibi, 0-7 arası sayılarla belirleyeceğiz. Bilgisayar konularında numaralama- larının 1'den değil de, 0'dan başlama- sına artık alışmış olmamız gerekir. Her normal sprite, ayrı ayrı yakı- lıp silinebilen 504 noktadan oluşur. Bu noktalar 24'er noktalık 21 sıra halin- de dizilmiştir. İşte bu 24 nokta geniş- lik ve 21 nokta yüksekliğe sahip alan- da, ekrandan bağımsız olarak şekiller yaratıp hareket ettirebilirsiniz. Her bir byte 8 bit olduğuna ve her bir noktayı bir bit ile gösterebildiği- mize göre (geçen sayıdaki grafik ek- ranındaki noktaları hatırlayın), top- lam 504/8 — 63 byte'lık bir alana ihti- yacımız var. Ayrıca her sayıda 24 nok- ta olduğunu söylemiştik. Bu da 3 byte eder. Demek ki, 63 byte'ımız, üçer üçer gruplanmakta ve her bir grup, sprite'ı oluşturan 21 grafik satırının birini oluşturmaktadır. Şimdi, sprite'- ımızı oluşturan byte'ları 0-62 arası sa- yılarla numaralandıralım ve yandaki tablo ile deminden beri anlattıklarımı- zı şekillendirelim... Tablomuzdaki her nokta, sprite'ın bir noktasına karşılık geliyor. Her se- kizlik nokta grubunun solunda, o noktaları saklayan Byte'ın numarasını görmektesiniz. Her biri üç byte'dan oluşan 21 satır, açıkça görülüyor. Bu byte'lara nasıl sayılar yükleyebilece- ğimizi, yazımızın ilerki kısımlarında bulacaksınız. Ayrıca, her tekrenkli sprite, bilgi- sayarımızın bize sunduğu 16 renkten Commodoree 24

Bu sayıdan diğer sayfalar: