Teacher's Guide
move_forward()
Sintaks
player.move_forward([number of steps])
Fungsi ini digunakan untuk membuat pemain bergerak maju ke arah yang sedang dihadapinya, asalkan tidak ada tabrakan yang menghalangi lintasan pemain. Anda dapat menentukan jumlah langkah yang ingin diulang oleh fungsi ini atau Anda dapat membiarkannya kosong sehingga aksi akan dijalankan hanya sekali.
Jika fungsi tidak diberi argumen apa pun, maka pemain akan bergerak maju satu langkah.
Contoh
player.move_forward(3)
Kode ini akan membuat pemain bergerak tiga langkah ke depan di peta.

turn_left()
Sintaks
player.turn_left()
Fungsi ini digunakan untuk membuat pemain berputar ke kiri, mengubah arah mereka ke kiri dari arah saat ini.
Contoh
player.turn_left()
player.move_forward()
Kode ini akan membuat pemain berputar ke kiri dari arah hadap saat ini dan bergerak maju ke arah tersebut dengan kode berikutnya.

turn_right()
Sintaks
player.turn_right()
Fungsi ini digunakan untuk membuat pemain berputar ke kanan, mengubah arah mereka ke kanan dari arah saat ini.
Contoh
player.turn_right()
player.move_forward()
Kode ini akan membuat pemain berputar ke kanan dari arah hadap saat ini dan bergerak maju ke arah tersebut dengan kode berikutnya.

push()
Sintaks
player.push()
Fungsi ini digunakan untuk membuat pemain mendorong sebuah objek ke arah yang sedang dihadapinya, asalkan tidak ada tabrakan yang menghalangi lintasan objek.
Contoh
player.turn_left()
player.push()
Kode ini akan membuat pemain berputar ke kiri dan mendorong objek yang dapat dipindahkan ke arah yang sedang dihadapinya.

speak()
Sintaks
player.speak([string to speak])
Fungsi ini digunakan untuk membuat pemain mengucapkan sebuah string yang ditentukan dalam argumen fungsi ini. Dalam game, hal ini ditunjukkan dengan string yang ditampilkan di atas kepala pemain.
Contoh
player.speak("Hello World")
Kode ini akan menampilkan frasa "Hello World" di atas kepala pemain.

build()
Sintaks
player.build([object to build])
Fungsi ini digunakan untuk membuat pemain membangun sebuah objek yang ditentukan dalam argumen fungsi ini. Terdapat pilihan objek yang terbatas yang dapat dibangun oleh pemain menggunakan fungsi ini dan ada persyaratan tertentu yang terkait dengan pembangunan masing-masing objek. Objek akan dibangun di depan arah hadap pemain asalkan area tersebut tidak ditempati oleh objek lain atau objek tersebut tidak dapat dibangun di jenis medan tempat objek tersebut dibangun.
| Objek | Biaya | Argumen | Deskripsi |
|---|---|---|---|
| Bridge | 4 logs | "bridge" | Membangun jembatan untuk menyeberang |
| Grain Stack | 4 grain | Class Object Name | Menghasilkan tumpukan gandum |
| Wood Road | 4 planks | Class Object Name | Menambah jalur kayu |
| Stone Road | 4 stone | Class Object Name | Menambah jalur batu |
| Big Green house | 4 planks | Class Object Name | Membangun Rumah Ayam |
| Small Blue house | 4 planks | Class Object Name | Membangun Rumah Ayam |
| Big Orange house | 4 planks | Class Object Name | Membangun Rumah Ayam |
| Small Red house | 4 planks | Class Object Name | Membangun Rumah Ayam |
Contoh
player.build("bridge")
Kode ini akan membuat pemain membangun sebuah jembatan di depan pemain ke arah yang sedang dihadapinya.

water()
Sintaks
player.water()
Fungsi ini dapat digunakan untuk menyiram objek dalam game, seperti menyiram tanaman dan mengisi ulang nampan air. Dalam game, ini biasanya digunakan untuk bertani dan pengelolaan lahan.
Contoh
player.water()
Dengan kode ini, pemain dapat menyiram objek di arah yang sedang dihadapinya.

collect()
Sintaks
player.collect(string)
Fungsi ini digunakan untuk mengumpulkan sumber daya yang tidak dapat dimasukkan ke dalam inventaris. Ini biasanya digunakan untuk mengisi kembali item inventaris yang dapat habis, misalnya mengisi ulang kantong air dengan air.
Contoh
player.collect("water")
player.turn_left()
player.water()
Kode ini akan membuat pemain mengumpulkan air dari sumber air yang sedang dihadapinya, kemudian berputar ke kiri untuk menyiram sebuah objek.

open()
Sintaks
player.open()
Fungsi ini digunakan untuk membuka pintu dan wadah, yang bisa berguna untuk menyeberangi pintu masuk atau membuka wadah untuk mengambil atau menaruh objek.
Contoh
player.turn_left()
player.open()
player.move_forward()
Kode ini akan membuat pemain berputar ke kiri untuk membuka pintu dan kemudian menyeberanginya.

close()
Sintaks
player.close()
Fungsi ini digunakan untuk menutup pintu dan wadah, yang berguna untuk menutup pintu setelah Anda melewati atau menutup wadah setelah Anda memasukkan sesuatu ke dalamnya.
Contoh
player.open()
player.collect("item")
player.close()
Kode ini akan membuat pemain membuka sebuah peti, mengambil sebuah item, dan kemudian menutup peti tersebut.

place()
Sintaks
player.place(object)
Fungsi ini digunakan untuk menempatkan sebuah objek, item, atau variabel di lokasi di mana objek diizinkan untuk ditempatkan. Ini biasanya digunakan untuk menyimpan item dalam wadah atau meletakkan objek di lokasi tertentu.
Contoh
wheat = 6
player.place(wheat)
Kode ini menggambarkan pemain menyimpan sebuah angka dalam variabel bernama wheat dan kemudian fungsi place() digunakan untuk menempatkan variabel tersebut di lokasi yang ditentukan.

combine()
Sintaks
player.combine(mixture)
Fungsi ini digunakan untuk membuat pemain menggabungkan berbagai objek untuk menghasilkan objek baru. Ini biasanya digunakan untuk menggabungkan bahan-bahan untuk membuat makanan, minuman, atau zat tertentu.
| Kombinasi | Bahan-bahan |
|---|---|
| Radish Dressing | 3 milk, 2 cream, 3 lettuce, 5 radish |
| Fruit Juice | 1 water, 1 empty jar, 1 orange, 1 peach, 1 pear, 1 apple |
| Grape Juice | 1 grape, 1 empty jar |
| Berry Milk | 1 milk, (1 red berry or 1 strawberry) |
| Salad | 2 carrot, 2 tomato, 6 lettuce, 2 cucumber |
Contoh
player.combine(jar)
Kode ini akan membuat pemain mengambil semua yang ada dalam sebuah daftar bernama “jar” dan menggabungkannya untuk membentuk item/ objek baru.

plant()
Sintaks
player.plant(dictionary,key)
Fungsi ini digunakan untuk menanam objek ke dalam tanah, yang biasanya diperuntukkan bagi penanaman tanaman. Fungsi ini menggunakan dictionary, dan membutuhkan 2 argumen, yaitu nama dictionary dan key dari dictionary tersebut.
Contoh
player.plant(seeds, "Eggplant")
player.water()
Pada kode di atas, pemain menanam benih terong ke dalam tanah dan kemudian menyiraminya.

write()
Sintaks
await player.write(message)
Memungkinkan sebuah pesan untuk ditampilkan, ini adalah fungsi async yang memungkinkan sebuah pop up untuk menampilkan pesan yang dimuat ke dalam fungsi. Program akan berhenti hingga pesan tersebut ditutup.
Contoh
await player.write("Hello World")
Pada kode di atas, sebuah pesan pop up akan ditampilkan dengan pesan "Hello World" dan program akan berhenti hingga pemain menutup pesan tersebut.

read()
Sintaks
await player.read()
Memungkinkan sebuah pesan untuk ditampilkan, ini adalah fungsi async yang memungkinkan sebuah pop up untuk menampilkan pesan yang telah direkam sebelumnya di level. Program akan berhenti hingga pesan tersebut ditutup.
Contoh
await player.read()
Pada kode di atas, sebuah pesan pop up akan ditampilkan dengan pesan yang telah direkam sebelumnya dan program akan berhenti hingga pemain menutup pesan tersebut.

question()
Sintaks
await player.question(question)
Memungkinkan sebuah pesan ditampilkan dengan pertanyaan ya atau tidak, ini adalah fungsi async yang memungkinkan sebuah pop up untuk menampilkan pesan yang diberikan dan menghasilkan variabel Boolean berdasarkan input.
Contoh
async def question_function():
answer = await player.question("Question you would like to ask")
if answer:
# Actions to take if answer is Yes
else:
# Actions to take if answer is No
Pada kode di atas, sebuah pesan pop up akan ditampilkan dengan pertanyaan disertai tombol ya dan tidak, program berhenti hingga pemain membuat pilihan.

display()
Sintaks
await player.display("message")
Memungkinkan sebuah pesan untuk ditampilkan, ini adalah fungsi async yang memungkinkan sebuah pop up untuk menampilkan pesan yang tidak memiliki data yang telah direkam sebelumnya. Fungsi ini dimaksudkan untuk digunakan dalam menampilkan data mentah yang tidak dapat diatur dengan skrip. Program akan berhenti hingga pesan tersebut ditutup. Saat diatur secara internal, tidak ada konten yang diskriptakan yang bisa dimasukkan agar dapat menampilkan apa pun.
Contoh
await player.display("Whatever I want to put here")
Pada kode di atas, sebuah pesan pop up akan ditampilkan dengan pesan apa pun yang Anda masukkan, tanpa memandang isinya. Dalam hal ini, yang ditampilkan adalah "Whatever I want to put here".
