Commodore sayı 17, sayfa 55
Sayfanın metni

Sayfa 55

İF SAY sayı önce Logo dilini tanıtmış, özelliklerinden kısaca bahsetmiştik. Bu dizide ise, adım adım Logo'yla neler yapılabileceğini ve nasıl yapılabileceğini yani Logo'ca düşünmeyi, iletişim kurmayı öğreneceğiz. Önce Logo'nun ABC'sinden, turtle grafiklerinden başlıyoruz. Kaplumbağa anlamına gelen turtle, pek benzemese de tabanı biraz daha kalın bir üçgenle temsil edilmektedir. Bu sevimli dostumuzu ekranda dilediğimizce gezdirerek grafikler çizdirebiliriz. Önce onu görelim:

SHOW TURTLE

İşte ekranın ortasında tepesi yukarıya dönük duruyor. Bu BAŞLANGIÇ pozisyonudur. Nerede olursa olsun “HOME” dediğimizde, bu konuma dönecektir. Bu durumda tepesinin baktığı açı yani yukarısı 0 derece kabul edilir. Şimdi biraz gezinelim.

FORWARD 20 Bizim tosbağa arkasında bir iz bırakıp öne yani ekranın yukarısına doğru yirmi adım attı. Logo'da uzunluklar bir piksel'den oluşan adımlarla ifade edilir ve turtle ilerlerken kuyruğu ile arkasında bir iz bırakır. Çizmeden ilerletmek için kuyruğunu kaldırması gerekir:

PENUP FORWARD 20 PENDOWN FORWARD 20 Şimdi biraz çevirelim: LEFT 90

Gördüğünüz gibi turtle'ın kafası 90 derece sola döndü. LEFT açı ve

| bak sana göstereyim ...

RIGHT açı komutlarıyla turtle'ın gidiş-dönüş yönünü bulunduğu duruma göre istediğimiz açıya çevirebiliriz.

FORWARD 20

İşte bir öncekine dik bir çizgi çizdirdik.

DRAW

Bütün ekran silindi ve bizimki başlangıçtaki konumuna döndü. Bu, açılıştaki çizim işlemine başlangıç komutudur. Şimdiye kadar öğrendiklerimizle bir kare çizdirebiliriz.

FORWARD 50 LEFT 90 FORWARD 50 LEFT 90 FORWARD 50

LEFT 90 FORWARD 50

Bir kare için bu kadar uğraşılır mı? Bizim turtle böyle tekrarlanan komutları daha kolay da anlayabilir.

REPEAT 4 (FORWARD 50 LEFT 90)

yukarıdakiyle aynı işi görecektir. Tekrar tekrar yapılacak işlemleri bir liste haline getirebilir ve yukarıdaki gibi köşeli parantezler içine alarak istediğimiz sayıda yineletebiliriz. Logo işlemleri, nesneleri hep liste olarak görür. FORWARD, LEFT, REPEAT gibi sözcükler Logo'da önceden tanımlanmış, Logo'nun bildiği sözcüklerdir. Biz de ona var olanlardan yararlanarak yenilerini öğretebilir, hatta kendi öğrettiklerimizi başkalarını tanımlamada kullanabiliriz; Logo'da gerçek anlamda program yoktur, tıpkı bizdeki gibi kavramlar ve bunları simgeleyen sözcükler vardır. Şimdi KARE'yi görelim.

TO KARE

Ve ortam değişti birden. Koyu renkli bir zeminde TO KARE yazısı yukarıda olmak üzere ekran silindi. Altta ise

EDIT: CTRL-C TO DEFINE, CTRL-G TO ABORT yazısı çıktı. Bu, yeni sözcükler tanımlamada kullanacağımız yazılım modu'dur. Şimdi karenin nasıl çizileceğini tanımlayalım:

REPEAT 4 (FORWARD 50 LEFT 90)

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