language

ustmenu

searchbar

Commodore 1986-03-01 Sayfa 20

Commodore Dergisi, 1 Mart 1986, Sayfa 20

 



Özet

Bir diğer yeni emir de PROC...END PROC ikilisidir. Böylece, belirli program kısımları CALL veya EXEC ile sahip numarası kullanılmadan, sadece isimleri ile çağrılabilirler. Burada kullanılan değişkenlerin program diğer kısımları etkilenmesi için de LOCAL ve GLOBAL emirleri kullanılabılır.



Diğer Dergiler



Tam metin içeriği

Bir diğer yeni emir de PROC...END
PROC ikilisidir. Böylece, belli program
kısımları CALL veya EXEC ile satır numa-
rası kullanılmadan, sadece isimleri ile
çağrlabilirler. Burada kullanılan değiş-
kenlerin programın diğer kısımlarını et-
kilenmemesi için de LOCAL ve GLOBAL
emirleri kullanılabilir.

ON ERROR: GOTO ve NO ERROR emir
leri ile bir hata çıktığında programın
durması önlenerek, o hataya uygun bir
program parçasına atlaması sağlanır
ERRİN ve ERRN ile hatanın hangi satır-
da oluştuğu ve hangi tür hatanın orta-
ya çıktığı öğrenilebilir.

GRAFİK KOMUTLARI

Normal BASIC ile grafik çizilmeye kal-
kışıldığında, basit bir sinüs grafiği bile
yaklaşık 15 dakika sürer. Ancak Si
MON'S BASIC'in grafik emirleri kullanıl-
dığında bu süre 10 saniyeye düşer.

Grafik ekranını açmak için ekran ve
çizgi rengini de belirterek HIRES komu-
tunu kullanabilirsiniz. Eger multi-color
grafik ekranını istiyorsanız, MULT! komu-
tu ile diğer 3 rengi de belirterek bu gra-
fik sayfasına geçersiniz. Gerektiğinde
LOW COL komulu ile çizim yaptığınız
renkleri geçici bir süre değiştirebilirsiniz.

PLOT emri ile istediğiniz ‘koordinatla-
ra nokta koyup, LINE komutu ile istedi-
iniz yere bir çizgi çizebilirsiniz. REC,

IRCLE, ARC, ANGL ve BLOCK gibi emir-
ler ile çerçeveler, daireler, daire par-
çaları, elipsler, çokgenler veya içi do-
lu dörtgenler çizebilirsiniz. PAINT komu-
tunu kullanarak ekrandaki düzensiz an-
cak etrafı kapalı bir alanın içini doldu-
rabilirsiniz. DRAW ve ROT emirleri ile ufak
figürler saptayıp, bunları değişik açı-
larda döndürerek ve büyüklüklerini de-
ğiştirerek ekrana yerleştirebilirsiniz.
CHAR ve TEXT emirleri ile grafik ekranı-
nin üzerinde istediğiniz büyüklük, geniş
lik ve renkte yazılar yazabilirsiniz.

Üstelik tüm grafik emirleri sadece ¢iz-
gi çizmekle kalmaz. İstendiğinde aynı
emirlerle istenen yerler silinebilir. Hatta
çizim yapılan yerin negatif hale gelmesi
de sağlanabilir.

SPRITE KOMUTLARI

Eskiden, çeşitli hesaplamalardan
sonra bulunan sayıların, çeşit içbellek
kısımlarını POKE edilmesi ile gerçekleş:
tirilen sprite oluşturma ve kontrol etme,
SİMON'S BASIC ile artık birkaç emirle
kendiliğinden yapılabilmektedir.

Örneğin bir DESIGN komutu ile, nor-
mal veya multi-color bir Sprite'ın şekli-
nin saptanması çok kolay boyutlara in-
dirilmiştir.

İşte bir örnek
10 DESIGN 0,13*64 : REM 13. BLOK,
NORMAL SPRITE

dde Gvüy SEB
Ovsnences tsepeus

20
21 @BBBB..

CBB..BB
CBB.BE.
CBERE. .
CBERBEBBBRBEBBBBEBEBEBBBB

Daha sonra da, CMOB ile Sprite'ın
rengi, MOB SET ile büyüklük; cins, önce-

49”

lik gibi özellikleri, MMOB ve RLOCMOB
gibi emirlerle de ekran üzerindeki ha-
reketin sınırları ve hızı saptanabilmek-
tedir. MOB OFF ile de sprite görünmez
yapılabilir. Ekrandaki sprite-sprite çar-
pismalan ile sprite-karakter çarpışma-
lon ise DETECT ve CHECK komutlan ile
kolayca öğrenilebilmektedir.

Tüm bu sprite emirleri arasında eksik-
lik olarak nitelenebilecek bir şey gene
de var, tabii... Bu, sprife'ların hareketi-
ni sağlayan MMOB ve RLOCMOB ko-
mutlan ile ilgili bir ayrıntı. Bu emirler ile,
hareketin başlangıç ve varış koordi-
natian ile hızı verilebilmekte. Ne var ki
hareket sirasindaa program, hareketin
bitmesini, yani sprife'nin varış koordinat-
larına gelmesini beklemekte. Böylece
de aynı anda birkaç sprite’ birden ha-
reket ettirmek imkânsız hale gelmekte.

Yukarıda kullandığımız DESIGN komu-
tu ile karakter setini de değiştirmek
mümkün olmaktadır. Bu MEM komutu
ile DESIGN komutunun birlikte kullanıl-
ması İle gerçekleşmektedir. Örneğin
GC ile C tuşlarına basıldığında ¢ har-
finin çıkması için şöyle bir program ye-
terli olacaktır.

10
20
21
22
23
24
25
26
27
29
30
31
32
33
34
25
36
37

MEM:DESIGN2 ,#EB00412448

CBBB..BEB
CBB..BEBE

Böylece hem normal, hem de nega-
tif gösterimde Ç harfi yaratılmış olur



Bu sayıdaki diğer sayfalar: