การเขียนโค้ดสำหรับผู้เริ่มต้นด้วยบล็อก
บทที่
>
ระดับ
ฟังก์ชันและโปรซีเดอร์
การใช้เงื่อนไขในฟังก์ชัน
วัตถุประสงค์
เปิดประตูและซ่อมสะพานโดยใช้ฟังก์ชันที่กำหนดเองเพียงตัวเดียวด้วยการใช้เงื่อนไข
เส้นทางข้ามพื้นที่หนองน้ำมีอุปสรรคบางอย่างที่คุณต้องเอาชนะ ซึ่งอุปสรรคบางอย่างก็เหมือนกันและคุณสามารถทำให้การผ่านมันเป็นอัตโนมัติโดยใช้ฟังก์ชันที่กำหนดเองเพียงตัวเดียวพร้อมกับเงื่อนไข
มีอุปสรรคสองประเภทระหว่างทางคือ ประตูที่คุณต้องเปิดและปิด และสะพานที่คุณต้องซ่อมแซม สร้างฟังก์ชันที่กำหนดเองที่สามารถผ่านทั้งสองอย่างโดยตั้งค่าให้รับคำสั่ง "open" และ "build" เป็นอาร์กิวเมนต์ของฟังก์ชัน
ใช้บล็อก define function เพื่อสร้างฟังก์ชันชื่อ navigate_swamp โดยมีพารามิเตอร์ชื่อ action ภายในฟังก์ชันให้ใช้บล็อก if เพื่อตรวจสอบค่าของพารามิเตอร์ action
ภายในฟังก์ชันที่กำหนดเอง ภายใต้เงื่อนไข build (เมื่อ action เท่ากับ "build") ให้ใช้บล็อก build พร้อมกับ "bridge" เพื่อซ่อมสะพานที่พังลงตรงกลางแผนที่ โดยกำหนดให้ผู้เล่นสามารถเดินไปข้างหน้าและสร้างสะพานได้สาม (3) ครั้งเพื่อให้คุณข้ามไปได้
สำหรับตัวเลือกที่สองในฟังก์ชันที่กำหนดเองที่ใช้สำหรับเปิดและปิดประตู (เมื่อ action เท่ากับ "open") ให้ใช้บล็อก open และ close โดยกำหนดให้คุณเปิดประตู เดินไปข้างหน้า 2 ก้าว จากนั้นหันกลับ (หันซ้ายสองครั้ง) และปิดประตู จากนั้นหันกลับอีกครั้ง
เดินไปยังจุดที่มีเครื่องหมาย X สีเข้มที่อยู่ด้านหน้าประตูและใช้บล็อก call function เพื่อเรียก navigate_swamp ด้วยอาร์กิวเมนต์ "open" เพื่อผ่านประตู นอกจากนี้รวบรวมบันทึกทั้งหมดในสนามและเดินไปยังจุดที่มีเครื่องหมาย X ที่สว่างเป็นตัวแรกที่คุณพบ ใช้บล็อก call function เพื่อเรียก navigate_swamp ด้วยอาร์กิวเมนต์ "build" เพื่อข้ามลำธาร
ไปถึงทางออกที่มีเครื่องหมายดาวที่ด้านท้ายของเส้นทางโดยใช้ฟังก์ชันที่กำหนดเองเพื่อทำครบระดับ