## Python Öğreniyorum: RUR-PLE! ile oynamak

###### André Roberge, © 2005, 2006

### Komutların Özeti

Reeborg’un Hareketleri:

    move()

    turn_left()

    pick_beeper()

    put_beeper()

    turn_off()

Testler:

    front_is_clear()

    left_is_clear()

    right_is_clear()

    facing_north()

    carries_beepers()

    next_to_a_beeper()

Fonksiyonları:

    repeat(function, number_of_times)

    # Bu aşağıdakine eşittir

    for number in range(number_of_times):

        function()

Nesneye Dayalı Programlama:

    Reeborg = UsedRobot()

    Reeborg.move()

    Reeborg.turn_left()

    Reeborg.pick_beeper()

    Reeborg.put_beeper()

    Reeborg.front_is_clear()

    Reeborg.left_is_clear()

    Reeborg.right_is_clear()

    Reeborg.facing_north()

    Reeborg.carries_beepers()

    Reeborg.next_to_a_beeper()

Gelişmiş Seçenekler:

    set_trace_style(style=1, colour='sea green')

    # wxPython tarafından tanınan herhangi bir renk kabul edilebilir.

    # style [1, 2, 3, 4, 5] den birisidir.

    set_delay(time)

    # 0 < time < 10 (saniye olarak)

    Reeborg = UsedRobot(avenues=1, streets=1, orient_key = 'E',

                     beepers=0, name='robot', colour='grey')

    # orient_key yön bildirir ve bunlardan birisidir: 'E' veya 'e', 'W' veya 'w', 'S' veya 's', 'N' veya 'n'.

    # robot renkleri: 'yellow',

    # 'blue', 'light blue', 'purple' ve 'green' olabilir.

    # Başka bir renk kullanıldıysa bu  ('grey') olur.

    # Robotun adına ("name" özelliği) bir numara ilave edilebilir.

    # Böylece, her robotun kendine has bir adı olacaktır.

    Reeborg.set_trace_style(style=1, colour='sea green')

    Reeborg.set_delay(time)

Yeni ve gelişmiş bir Robot! (Gelecek Sürüm)

    Guido = RefurbishedRobot()  # UsedRobot'tan miras

    # İlave Metodlar:

    Guido.turn_right()

    Guido.facing_east()

    Guido.facing_south()

    Guido.facing_west()

    Guido.roll_dice(n=6) # 1 ile n arasında tesadüfi bir tamsayı.

##### Teşekkürler

Çocuklarım Julien ve Evelyne olmasaydı bu program olmazdı. Onların bu paket yardımıyla programlamanın temellerini eğlenerek öğrenmeleri umuyorum ve bu paketi onlara ithaf ediyorum. Julien'a robot resimlerini ve kullanıldıkları ekranları tasarladığı için ayrıca teşekkür ediyorum.

Bu paketi hazırlayarak çok şey öğrendim. Aslında Python öğrenmeye bu paketi hazırlamaya başlamadan bir kaç ay önce başladığımı itiraf etmeliyim. Python ve wxPython'la ilgilenen ve gelişmesine katkı sağlayan kişiler olmasaydı, benim öğrenmem çok daha zor olacak ve bu paketin hazırlanması mümkün olmayacaktı. Bu program Guido van Robot (GvR)'dan esinlenerek yaratıldı. Guido van Robot (GvR) ise Pattis'in orjinal "Karel the Robot"'unun Python'a uyarlanmışıdır. GvR geliştiricilerinden bana çok yararı olan değerlendirmeler aldım özellikle Stas Zykiewicz'e bana wxPython'u öğrenmemde yardımcı olduğu ve yazdığım programları kontrol ettiği için çok teşekkür ediyorum.

Butanlarda kullanılan pek çok resim Davis Vignoni tarafından tasarlanan Nuvola ikon setinden alındı. Keşke bende onun tasarladığı gibi güzel ve estetik resimler tasarlayabilseydim.

Tony Payzant derslerin ilk sürümlerini kontrol etmek için çok zaman harcadı. Bob Gailer yararlı olacak düzeltmeler önerdi.

Luis Sureda İspanyolca çeviriyi yaptı ve dil seçimi ile ilgili kodlamaları basitleştirecek tavsiyeler de bulundu.

Richard E. Brown rur-ple'ın MacOS'da daha iyi çalışmasını sağlayacak tavsiyelerde bulundu.