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.

move forward


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 left


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.

turn right


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.

push


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.

speak


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.

NesneMaliyetArgümanAçıklama
Köprü4 kütük"bridge"Geçilebilecek bir köprü inşa eder
Tahıl Yığını4 tahılSınıf Nesne AdıTahıl yığını üretir
Ahşap Yol4 kirişSınıf Nesne AdıAhşap bir yol şeridi ekler
Taş Yol4 taşSınıf Nesne AdıTaş bir yol şeridi ekler
Büyük Yeşil Ev4 kirişSınıf Nesne AdıTavuk Evi inşa eder
Küçük Mavi Ev4 kirişSınıf Nesne AdıTavuk Evi inşa eder
Büyük Turuncu Ev4 kirişSınıf Nesne AdıTavuk Evi inşa eder
Küçük Kırmızı Ev4 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.

build

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.

water


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.

collect


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.

open


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.

close


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.

place


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 Sosu3 süt, 2 krema, 3 marul, 5 turp
Meyve Suyu1 su, 1 boş kavanoz, 1 portakal, 1 şeftali, 1 armut, 1 elma
Üzüm Suyu1 üzüm, 1 boş kavanoz
Meyveli Süt1 süt, (1 kırmızı meyve veya 1 çilek)
Salata2 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.

combine


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.

plant


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.

plant


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.

plant


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.

plant


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.

plant


Codebook | Öğretmen Kılavuzu