หลักสูตรการพัฒนา Python
บทที่
>
ระดับ

การสร้างฟังก์ชันของคุณเอง
การใช้เงื่อนไขในฟังก์ชัน

วัตถุประสงค์

เปิดประตูและซ่อมสะพานโดยใช้ฟังก์ชันที่กำหนดเองเพียงตัวเดียวโดยใช้เงื่อนไข

เส้นทางข้ามบึงมีอุปสรรคบางอย่างที่คุณต้องเอาชนะ อุปสรรคบางอย่างเหมือนกันและคุณสามารถทำให้เดินผ่านอัตโนมัติได้โดยใช้ฟังก์ชันที่กำหนดเองเพียงตัวเดียวพร้อมเงื่อนไข

มีอุปสรรคสองประเภทในเส้นทางของคุณ ประตูที่คุณต้องเปิดและปิดและสะพานที่คุณต้องซ่อม สร้างฟังก์ชันที่กำหนดเองที่สามารถผ่านทั้งสองอย่างโดยกำหนดให้รับคำสั่ง "open" และ "build" เป็นอาร์กิวเมนต์สำหรับฟังก์ชัน

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

ภายในฟังก์ชันที่กำหนดเอง ภายใต้เงื่อนไข build ให้ใช้ฟังก์ชัน build() เพื่อซ่อมสะพานที่พังกลางแผนที่ เช่นนี้ player.build("bridge") กำหนดให้ผู้เล่นเดินหน้าต่อไปและสร้างสะพานสาม (3) ครั้งเพื่อให้คุณสามารถข้ามไปได้

สำหรับตัวเลือกที่สองในฟังก์ชันที่กำหนดเองที่ใช้สำหรับเปิดและปิดประตู ให้ใช้ฟังก์ชัน open() และ close() กำหนดให้คุณเปิดประตู เดินหน้าต่อไป จากนั้นหันกลับและปิดประตู

เดินไปยัง X แดงมืดที่อยู่หน้าประตูและใช้ฟังก์ชันที่กำหนดเองพร้อมคำสั่ง open เพื่อผ่านประตู เช่นนี้ navigate_swamp("open") นอกจากนี้รวบรวมท่อนไม้อยู่ในทุ่งและเดินทางไปยังจุด X แสงแรกที่คุณพบ ใช้ฟังก์ชันที่กำหนดเองพร้อมคำสั่ง build เพื่อข้ามลำธาร เช่นนี้: navigate_swamp("build")

ไปยังทางออกที่มีเครื่องหมายดาวที่ปลายทางด้วยการใช้ฟังก์ชันที่กำหนดเองเพื่อทำให้ระดับสมบูรณ์

หนังสือโค้ด