Commodore sayı 6, sayfa 62

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 62

Şimdi sıra geldi grafik ekranına yazı yazmaya. Bunun için iki komutumuz var. CHAR x, y, kod, mod, ölçek ile istediğimiz karakteri, ekranın istediğimiz bir yerine istediğimiz büyüklükte yerleştirebileceğiz. X ve Y koordinatları, karakterin sol üst köşesinin geleceği koordinatlar olacak. Burada, her karakterin bilgisayar için 8 x 8'lik bir kare olduğunu unutmayın. 'kod' ile de, basılacak olan karakterin ekran kodunu gösterirsiniz. Bu ekran kodlarını COMMODORE 64 el kitabından öğrenebilirsiniz (A=1, C=3... gibi). 0-511 arasında olmalıdır. 'ölçek' ise karakterin uzunluğunu göstermektedir. Karakterin genişliği daima 8 nokta olacaktır, ancak uzunluğu ölçek*8 formülüne göre değişecektir. TEXT x, y, yazı, mod, ölçek-y, ölçek-x şeklinde kullanılan daha genel emir ise daha değişik. 'yazı' yerine yerleştirdiğiniz karakter dizisi (ki bu ya tırnak işaretleri arasında bir yazı olmalı ya da bir karakter değişkeni), belirttiğiniz X ve Y koordinatlarından itibaren ekrana basılır. 'ölçek-y' tıpkı CHAR komutundaki gibidir. 'ölçek-x' ile de arka arkaya gelen iki karakterin sol üst köşeleri arasında kaçar nokta kalacağı belirtilmekte. Normalde 8 olması gerekir. Ayrıca 'yazı' yerine kullanılan karakter dizisinin de bazı etkileri olacaktır. Örneğin CTRL-A işareti varsa, bundan sonra gelecek yazı büyük harflerle yazılacaktır. CTRL-B ise geri kalan yazıyı küçük harflere dönüştürecektir. RVSON yazıyı negatif yaparken, RVSOFF tekrar normale döndürecektir. Eğer birkaç karakter değişkeninden oluşuyorsa, bunların arasına + konmalı, A$+B$+"vvv"+STR$(T) gibi. Ve son dikkat edilmesi gereken nokta, + ve sonra gelen tüm sayıları gerçekten sayı olarak yazmanız gerektiği. Eğer bir değişken kullanırsanız, komut garip şeyler yapacaktır. Ekranda belli bir koordinatta nokta olup olmadığını TEST(x,y) ile öğrenebilirsiniz. A=TEST(100,100) komutu sonucunda, eğer 100/100 koordinatında nokta varsa A'nın değeri 1 olacaktır. Aksi takdirde sıfır değerini alacaktır.

Artık yavaş yavaş sonuna geliyoruz. Sırada çok ilginç bir komut ikilisi var. Bu komutlarla, istediğiniz bir şekli, göstereceğimiz yöntemlerle tanımlayıp ekranda istediğiniz büyüklükte ve döndürerek göstermeniz mümkün olacak. Şimdi, elimizde küçük bir kalem olduğunu düşünelim. Bu kaleme ne yapması gerektiğini söyleyerek istediğimiz şekli çizebiliriz. Önce DRAW komutunu görelim. DRAW tanım, x, y, mod şeklinde kullanılan bu komutta en önemli kısım, tabii ki tanım kısmı. Aslında burası bir karakter değişkeni, A$ gibi. Dolayısıyla, bir cismi tanımlarken en fazla 255 karakter kullanabiliyoruz. Bu karakterler 0-9 arası rakamlardan oluşuyor. Her biri kalemimize bir komut gönderiyor. Anlamlarını görelim:

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