I.Iîğ. M zik * *B Çagayirana g SAMET KUMAŞ Kaplumbağamn ve çizdiği çizgilerin rengini belirle- yen işlem PENCOLOR ya da kısaca PC'dir; ekran ze- minin rengini belirleyense BACKGROUND ya da BG... Her iki komut da O ilâ 15 arasında yeralması gereken tek bir parametre alır. Ancak bu noktada kafa karıştırıcı bir şey var, Bildiğiniz gibi, C-64'ünüzde renklerin klavye üze- rinde belirtilmiş sayısal değerleri | ilâ 8 arasında yeralır. Oysa LOGO'da renkler 0'dan başlayarak numaralanır. Aşağıda LOGO'da her rengin sayısal karşılığını bulacak- sınız: Renk Siyah Beyaz Kırmızı Sayısal değeri 0 1 2 3 4 5 6 7 Turuncu 8 Kahverengi 9 Açık kırmızı 10 1. Gri 1i 2. Gri 12 Açık yeşil 13 Açık mavi 14 3. Gri 15 Yalnız unutulmamalı ki, PC ve BG komutları yalnız- ca çizim ekranı için geçerlidir. Metin ekranında yazının rengi TEXTCOLOR, zeminin rengi ise TEXTBG komut- ları ile belirlenir. Aynen PC ve BG gibi bunlar da 0 ila 15 arasında yeralması gereken sayısal birer parametre alır- ar. Madem ekranın nasıl renklendirileceğini gördük, şim- di bu imkandan yararlanıp renkli bir güneş çizelim. Bu- _333';?% - ççğe> Jğığş v Rsruge ö LOGO Öğreniyoruz (5) nun için iki işlemden yararlanacağız. Birincisi bir dört- gen çiziyor: TO DÖORTGEN REPEAT 2 (FD 60 RT 30 FD 60 RT 150) END Bu sabit işlemi mutlaka disketinize kaydedin. Daha sonra sık sık başvuracağımız için, renkli güneşimizin bir parçası değil de, ayrı bir işlem olarak tanımladık. Şimdi bu dörtgeni her defasında beş derece sağa döndürerek 72 kere tekrarlarsak, güneş şeklini elde ederiz. TO GÜNES MAÂAKE “X 1 REPEAT 72 (PC:X4 1 DORTGEN RT 5| END Ama bu işlemi çalıştırdıktan bir süre sonra bir prob- lemle karşılaşacaksınız. Yani şöyle bir hata mesajı beli- recek. PC DOESN'T LIKE 16 AS INPUT İN LİNE vs. diye. Yani PC komutu parametre olarak 16'yı beğenmi- yor. Bu da çok doğal; en yüksek renk kodumuz 15'ti. Bu sorunu çözmenin iki yolu var, biri dolambaçlı ve kolay, ikincisi yalın ve nisbeten daha çok şey bilmeyi ge- rektiriyor. Dolambaçlı ve kolay olanı ile başlayalım. Koşullu Komutlar Şimdiye kadar sık sık, Logo'nun mantığının Basic ve hatta Pascal gibi diğer dillerden hatırı sayılır ölçüde farklı olduğunu söyleyip durduk. Tabii her genelleme gibi bu- nun da istisnaları var. Bir tanesini de gördük bile; ko- şullu komutların, daha da açıkçası IF... THEN... EL- SE'in kullanımı Logo'da da diğer dillerdekine benziyor. O halde koşullu komutları kullanarak renkli güneş çi- zen işlemimizi şu şekilde yeniden yazabiliriz. TO GÜNES MAKE “X O REPEFAT 72 (IF:X — 15 THEN MAKE “X O ELSE PC:X41 DORTGEN RT 5) END İşlem bu şekilde yazıldığında, renk değeri 15'e ulaştı- ğında (yani kaplumbağa grinin üçüncü tonunu aldığın- da), kaplumbağa renk değiştirmeyecek, yani dörtgeni iki kere üstüste üçüncü gride çizecek ancak bir dahaki sefe- re renk dizisine 0'dan, yani siyahtan yeniden başlayacak- tır. Aritmetik İşlemlerin Öncelik Sırası: Logo işlemlerinin diğer dilleri andırdığı ikinci bir alan da aritmetik hesaplamalar alanıdır. Bir kere bütün arit- metik işlemlerin işaretleri, bütün diğer dillerden tanıdı- ğımız işaretlerdir: