การเขียนโค้ดสำหรับผู้เริ่มต้นด้วยบล็อก
บทที่
>
ระดับ
รายการขั้นสูงและโครงสร้างข้อมูล
ฟังก์ชันที่มีลิสต์ซ้อน
วัตถุประสงค์
ใช้ฟังก์ชันที่กำหนดเองซึ่งวนซ้ำผ่านสนามเพื่อปลูกและรดน้ำพืช
ในสนามมีต้นไม้หลายต้นที่ต้องปลูก จับถุงที่มีเมล็ดแล้วเติมน้ำใหม่ที่บ่อน้ำ ใช้ฟังก์ชันที่กำหนดเองด้วยโครงสร้างรายการซ้อน (พจนานุกรม) เพื่อวนซ้ำผ่านสนาม และปลูกและรดน้ำเมล็ด
จับถุงเมล็ดที่จะให้เมล็ดต้นไม้ดังต่อไปนี้ในโครงสร้างรายการซ้อน: "orange : 3", "pear : 4", "apple : 3", "peach : 2". เดินไปที่เครื่องหมาย X ที่สว่างอยู่ข้างบ่อน้ำและใช้บล็อก collect กับ "water" เพื่อเก็บน้ำ
เมื่อคุณเก็บวัสดุที่จำเป็นทั้งหมดแล้ว ให้สร้างฟังก์ชันที่กำหนดเองชื่อ sow_field โดยใช้บล็อก define function โดยมีพารามิเตอร์สามตัว ได้แก่ tree, loops และ direction. ภายในฟังก์ชัน ให้ใช้บล็อกวนซ้ำ for โดยมีตัวแปร x จาก 0 ถึง loops - 1. ภายในวนซ้ำ ให้ใช้บล็อก if เพื่อตรวจสอบว่า direction เท่ากับ "right" หรือ "left" และดำเนินการเคลื่อนไหวและรูปแบบการปลูกที่แตกต่างกันตามทิศทาง
อาร์กิวเมนต์ตัวแรก, tree คือชื่อของคีย์ที่ใช้ในโครงสร้างรายการซ้อน ซึ่งได้แก่ "orange", "pear", "apple" และ "peach". ใช้บล็อก plant พร้อมกับตัวแปร seeds และพารามิเตอร์ tree เป็นคีย์
อาร์กิวเมนต์ตัวต่อไปคือ loops ซึ่งกำหนดจำนวนรอบที่คุณต้องการให้ฟังก์ชันวนซ้ำ ซึ่งเท่ากับจำนวนเมล็ดของแต่ละประเภทในสนาม. อาร์กิวเมนต์ตัวสุดท้ายคือ direction ซึ่งจะเป็น "left" และ "right" ให้เลือกทิศทางที่คุณต้องการให้ผู้เล่นเคลื่อนที่เมื่อวนฟังก์ชัน
มุ่งหน้าไปยังส่วนบนสุดของแผนที่หลังจากเก็บน้ำแล้ว และใช้บล็อก call function เพื่อเรียก sow_field โดยส่งอาร์กิวเมนต์ "orange", 3 และ "right". ทำเช่นนี้สำหรับเมล็ดของต้นไม้ทุกชนิดเพื่อให้ผ่านด่าน