Kursus Pembangunan Python
Bab
>
Tahap
Mencipta Fungsi Anda Sendiri
Menggunakan Syarat dalam Fungsi
Objektif
Buka pintu dan baiki jambatan menggunakan satu fungsi tersuai dengan menggunakan syarat.
Jalan merentasi paya mempunyai beberapa halangan yang anda perlu atasi, beberapa daripada halangan ini adalah sama dan anda boleh mengotomatikkan lintasan mereka dengan menggunakan satu fungsi tersuai dengan syarat.
Terdapat dua jenis halangan di depan anda, pintu yang perlu anda buka dan tutup serta jambatan yang perlu anda baiki. Cipta satu fungsi tersuai yang boleh melalui kedua-duanya dengan menetapkannya untuk mengambil arahan "open" dan "build" sebagai argumen bagi fungsi tersebut.
def navigate_swamp(action):
if action == "build":
# Add code to build bridge and move forward
# Make sure code is repeated 3 times
if action == "open":
# Add code to open door and move forward
# Then code to turn around and close the door
Di dalam fungsi tersuai, bawah kondisi build, gunakan fungsi build() untuk membaiki jambatan yang runtuh di tengah-tengah peta, seperti ini player.build("bridge"). Tetapkan supaya pemain boleh bergerak ke hadapan dan membina jambatan tersebut sebanyak tiga (3) kali supaya anda boleh melintasinya.
Bagi pilihan kedua dalam fungsi tersuai yang digunakan untuk membuka dan menutup pintu, gunakan fungsi open() dan close(). Tetapkan supaya anda membuka pintu, bergerak ke hadapan kemudian berpusing dan menutup pintu tersebut.
Berjalan ke tanda X gelap di hadapan pintu dan gunakan fungsi tersuai dengan arahan open untuk melalui pintu, seperti ini navigate_swamp("open"). Juga kumpulkan semua kayu gelondong di ladang dan menuju ke tanda X cahaya pertama yang anda temui, gunakan fungsi tersuai dengan arahan build untuk melintasi sungai, seperti ini: navigate_swamp("build").
Capailah pintu keluar yang ditandai dengan bintang di penghujung jalan menggunakan fungsi tersuai untuk menyelesaikan tahap.