Teacher's Guide
move_forward()
Sözdizimi
player.move_forward([adım sayısı])
Bu fonksiyon, oyuncunun karşısında bir çarpışma olmadığı sürece, baktığı yönde ileri hareket etmesini sağlamak için kullanılır. Bu fonksiyonun kaç kez tekrarlanacağını belirleyebilir ya da boş bırakıp yalnızca bir kez çalışmasını sağlayabilirsiniz.
Eğer fonksiyona herhangi bir argüman verilmezse, oyuncu bir adım ileri hareket eder.
Örnek
player.move_forward(3)
Bu kod, oyuncunun haritada üç adım ileri hareket etmesini sağlar.

turn_left()
Sözdizimi
player.turn_left()
Bu fonksiyon, oyuncunun mevcut yönünün soluna döndürülmesi için kullanılır.
Örnek
player.turn_left()
player.move_forward()
Bu kod, oyuncunun baktığı yönün soluna döndükten sonra o yönde ileri hareket etmesini sağlar.

turn_right()
Sözdizimi
player.turn_right()
Bu fonksiyon, oyuncunun mevcut yönünün sağına döndürülmesi için kullanılır.
Örnek
player.turn_right()
player.move_forward()
Bu kod, oyuncunun baktığı yönün sağına döndükten sonra o yönde ileri hareket etmesini sağlar.

push()
Sözdizimi
player.push()
Bu fonksiyon, oyuncunun baktığı yönde bir çarpışma olmadığı sürece, bir nesneyi itmesini sağlamak için kullanılır.
Örnek
player.turn_left()
player.push()
Bu kod, oyuncunun sola dönüp, baktığı yönde hareketli bir nesneyi itmesini sağlar.

speak()
Sözdizimi
player.speak([söylenecek string])
Bu fonksiyon, oyuncunun fonksiyon argümanında belirtilen string ifadesini söylemesini sağlar. Oyunda, bu ifade oyuncunun başının üzerinde ekranda gösterilir.
Örnek
player.speak("Hello World")
Bu kod, oyuncunun başının üzerinde "Hello World" ifadesini gösterir.

build()
Sözdizimi
player.build([inşa edilecek nesne])
Bu fonksiyon, oyuncunun fonksiyon argümanında belirtilen nesneyi inşa etmesini sağlar. Oyuncunun bu fonksiyonla inşa edebileceği sınırlı sayıda nesne vardır ve her bir nesnenin inşa edilmesi için belirli gereksinimler bulunmaktadır. Nesneler, oyuncunun baktığı yönde, bölge başka bir nesne tarafından meşgul değilse ya da inşa edilmeye çalışılan arazi tipinde yapılamıyorsa inşa edilir.
| Nesne | Maliyet | Argüman | Açıklama |
|---|---|---|---|
| Köprü | 4 kütük | "bridge" | Geçilebilecek bir köprü inşa eder |
| Tahıl Yığını | 4 tahıl | Sınıf Nesne Adı | Tahıl yığını üretir |
| Ahşap Yol | 4 kiriş | Sınıf Nesne Adı | Ahşap bir yol şeridi ekler |
| Taş Yol | 4 taş | Sınıf Nesne Adı | Taş bir yol şeridi ekler |
| Büyük Yeşil Ev | 4 kiriş | Sınıf Nesne Adı | Tavuk Evi inşa eder |
| Küçük Mavi Ev | 4 kiriş | Sınıf Nesne Adı | Tavuk Evi inşa eder |
| Büyük Turuncu Ev | 4 kiriş | Sınıf Nesne Adı | Tavuk Evi inşa eder |
| Küçük Kırmızı Ev | 4 kiriş | Sınıf Nesne Adı | Tavuk Evi inşa eder |
Örnek
player.build("bridge")
Bu kod, oyuncunun baktığı yönde oyuncunun önünde bir köprü inşa etmesini sağlar.

water()
Sözdizimi
player.water()
Bu fonksiyon, oyunda bitkileri sulamak veya su tepsilerini doldurmak gibi nesnelere su vermek için kullanılabilir. Oyunda bu, genellikle tarım ve evcil hayvan besleme için kullanılır.
Örnek
player.water()
Bu kod, oyuncunun baktığı yöndeki bir nesneyi sulamasını sağlar.

collect()
Sözdizimi
player.collect(string)
Bu fonksiyon, envanterinize eklenemeyen kaynakları toplamak için kullanılır. Genellikle tüketilebilen envanter öğelerini yeniden doldurmak için kullanılır, örneğin su bidonunu suyla doldurmak gibi.
Örnek
player.collect("water")
player.turn_left()
player.water()
Bu kod, oyuncunun baktığı yöndeki bir su kaynağından su toplamasını, ardından sola dönüp bir nesneyi sulamasını sağlar.

open()
Sözdizimi
player.open()
Bu fonksiyon, kapıları ve konteynerleri açmak için kullanılır; bu, geçitlerden geçmek veya nesneleri almak ya da yerleştirmek için konteynerleri açmak gibi durumlarda faydalıdır.
Örnek
player.turn_left()
player.open()
player.move_forward()
Bu kod, oyuncunun sola dönüp bir kapıyı açmasını ve ardından o kapıdan geçmesini sağlar.

close()
Sözdizimi
player.close()
Bu fonksiyon, kapıları ve konteynerleri kapatmak için kullanılır; bu, arkanızdaki kapıları kapamak ya da içine bir şey yerleştirdikten sonra konteyneri kapamak için faydalıdır.
Örnek
player.open()
player.collect("item")
player.close()
Bu kod, oyuncunun bir sandığı açıp bir nesneyi aldıktan sonra sandığı kapatmasını sağlar.

place()
Sözdizimi
player.place(object)
Bu fonksiyon, nesnelerin yerleştirilebileceği bir konuma, bir nesneyi, öğeyi veya değişkeni yerleştirmek için kullanılır. Bu genellikle bir konteynere öğe koymak veya belirlenmiş yerlerde nesneleri bırakmak için kullanılır.
Örnek
wheat = 6
player.place(wheat)
Bu kod, oyuncunun wheat adında bir değişkende sakladığı sayıyı, belirlenmiş bir konuma yerleştirmesini göstermektedir.

combine()
Sözdizimi
player.combine(mixture)
Bu fonksiyon, oyuncunun farklı nesneleri birleştirerek yepyeni bir nesne oluşturmasını sağlar. Genellikle yiyecek, içecek veya maddeler yapmak için malzemelerin birleştirilmesinde kullanılır.
| Kombinasyon | İçerikler |
|---|---|
| Turp Sosu | 3 süt, 2 krema, 3 marul, 5 turp |
| Meyve Suyu | 1 su, 1 boş kavanoz, 1 portakal, 1 şeftali, 1 armut, 1 elma |
| Üzüm Suyu | 1 üzüm, 1 boş kavanoz |
| Meyveli Süt | 1 süt, (1 kırmızı meyve veya 1 çilek) |
| Salata | 2 havuç, 2 domates, 6 marul, 2 salatalık |
Örnek
player.combine(jar)
Bu kod, oyuncunun “jar” adlı listedeki her şeyi alıp, yeni bir öğe/nesne oluşturmak üzere birleştirmesini sağlar.

plant()
Sözdizimi
player.plant(dictionary,key)
Bu fonksiyon, nesneleri toprağa dikmek için kullanılır; genellikle mahsul dikimi için tercih edilir. Bu fonksiyon sözlükleri kullanır, 2 argüman alır: sözlüğün adı ve sözlük anahtarı.
Örnek
player.plant(seeds, "Eggplant")
player.water()
Yukarıdaki kodda, oyuncu patlıcan tohumlarını toprağa diker ve ardından sular.

write()
Sözdizimi
await player.write(message)
Bir mesajın görüntülenmesini sağlar, bu bir async fonksiyon olup, fonksiyona yüklenen mesajı göstermek için bir açılır pencere sağlar. Program, mesaj kapatılana kadar durur.
Örnek
await player.write("Hello World")
Yukarıdaki kodda, "Hello World" mesajı ile bir popup mesajı görüntülenir ve oyuncu mesajı kapatana kadar program durur.

read()
Sözdizimi
await player.read()
Bir mesajın görüntülenmesini sağlar, bu bir async fonksiyon olup, seviyeye önceden kaydedilmiş bir mesajı göstermek için bir açılır pencere sağlar. Program, mesaj kapatılana kadar durur.
Örnek
await player.read()
Yukarıdaki kodda, seviyeye manuel olarak gömülü önceden kaydedilmiş bir mesaj ile popup mesajı görüntülenir ve oyuncu mesajı kapatana kadar program durur.

question()
Sözdizimi
await player.question(question)
Bir evet veya hayır sorusu ile bir mesajın görüntülenmesini sağlar, bu bir async fonksiyondur ve verilen mesajı gösteren bir açılır pencere gösterir, ardından girişe dayalı olarak Boolean bir değişken üretir.
Örnek
async def question_function():
answer = await player.question("Sormak istediğiniz soru")
if answer:
# Cevap Evet ise yapılacak işlemler
else:
# Cevap Hayır ise yapılacak işlemler
Yukarıdaki kodda, evet ve hayır düğmeleri ile bir soru içeren popup mesajı görüntülenir ve oyuncu bir seçim yapana kadar program durur.

display()
Sözdizimi
await player.display("message")
Bir mesajın görüntülenmesini sağlar, bu bir async fonksiyondur ve önceden kaydedilmiş verisi olmayan bir mesajı göstermek için bir açılır pencere sağlar. Bu, düzgün şekilde betiklenemeyen ham verileri görüntülemek için kullanılır. Program, mesaj kapatılana kadar durur. İçsel olarak ayarlandığında, herhangi bir betiklenmiş içerik dahil edilemez, sadece herhangi bir şeyin görüntülenmesine izin vermek için.
Örnek
await player.display("Whatever I want to put here")
Yukarıdaki kodda, ne yazarsanız yazın bir mesaj gösteren popup mesajı görüntülenir. Bu örnekte "Whatever I want to put here" görüntülenir.
