Python Geliştirme Kursu
Bölüm
>
Seviye
Kendi Fonksiyonlarınızı Oluşturma
Fonksiyonlarda Koşulları Kullanma
Hedef
Koşulları kullanarak tek bir özel fonksiyonla kapıları açın ve köprüleri onarın.
Bataklık üzerindeki yol, aşmanız gereken birkaç engel içeriyor; bu engellerden bazıları aynı olduğundan, tek bir özel fonksiyon ve koşullar kullanarak bunları otomatik olarak aşabilirsiniz.
Karşınızda iki tür engel var: açıp kapatmanız gereken kapılar ve onarmanız gereken köprüler. Fonksiyona, "open" ve "build" komutlarını argüman olarak alacak şekilde ayarlayın ve her iki engeli de aşabilen bir özel fonksiyon oluşturun.
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
Özel fonksiyonun içinde, build koşulu altında, haritanın ortasında çökmüş köprüyü onarmak için build() fonksiyonunu kullanın, örneğin: player.build("bridge"). Oyuncunun ilerlemesi ve köprüyü üç (3) kez inşa etmesi için ayarlayın, böylece karşıya geçebilirsiniz.
Özel fonksiyonun ikinci seçeneğinde, kapıları açıp kapatmak için open() ve close() fonksiyonlarını kullanın. Bir kapıyı açın, ilerleyin, ardından geri dönüp kapıyı kapatın.
Kapıların önünde bulunan karanlık X işaretlerine yürüyün ve özel fonksiyonu open komutu ile kullanarak kapıların üzerinden geçin, örneğin: navigate_swamp("open"). Ayrıca alandaki tüm kütükleri toplayın ve karşılaştığınız ilk ışıklı X işaretine doğru ilerleyin; akarsuyun üzerinden geçmek için özel fonksiyonu build komutu ile kullanın, örneğin: navigate_swamp("build").
Seviyeyi tamamlamak için, yolun sonunda yıldız ile işaretlenmiş çıkışa ulaşana kadar özel fonksiyonu kullanarak ilerleyin.