การเขียนโค้ดสำหรับผู้เริ่มต้นด้วยบล็อก
บทที่
>
ระดับ
รายการขั้นสูงและโครงสร้างข้อมูล
วนซ้ำผ่านรายการ
วัตถุประสงค์
กู้คืนวัสดุทั้งหมดในสนามและทำการนับของสิ่งของที่เก็บรวบรวมก่อนที่จะนำไปเก็บในภาชนะเฉพาะ
พายุได้ทำลายสถานีส่งสัญญาณใกล้สะพานและทำให้วัสดุกระจัดกระจายไปทั่ว ฉันมั่นใจว่าวัสดุเหล่านี้สามารถนำไปใช้ในภายหลังได้ ให้ทำการนับของแต่ละชิ้นที่คุณเก็บขึ้นและนำไปเก็บในห้องเก็บของที่อยู่ฝั่งตรงข้ามของสะพาน
ก่อนอื่นให้เก็บเศษวัสดุทั้งหมดที่กระจัดกระจายในสนาม ซึ่งประกอบด้วย: "branches", "boulders" และ "planks" เมื่อคุณเก็บสิ่งของทั้งหมดแล้ว ให้นำไปจัดเก็บในโครงสร้างรายการซ้อน (dictionary) ชื่อ materials และเพิ่มชื่อวัสดุทั้งสาม (3) ชนิดพร้อมกับจำนวนลงไปในนั้นโดยใช้บล็อก set dict value
เมื่อทุกอย่างถูกจัดเก็บลงในโครงสร้างรายการซ้อนแล้ว ให้เดินไปยังเครื่องหมาย X ที่มีแสงสว่างและทำการนับวัสดุทั้งหมดที่คุณเก็บรวบรวมด้วยการใช้บล็อก for each in dictionary พร้อมกับฟังก์ชัน speak บล็อกวนลูปพิเศษนี้จะอนุญาตให้คุณวนซ้ำในโครงสร้างรายการซ้อน (dictionaries) โดยให้ตัวแปรสองตัวคือ ตัวแปรสำหรับคีย์ (name) และตัวแปรสำหรับค่า (number)
ใช้บล็อก for each in dictionary พร้อมกับตัวแปร name และ number และ dictionary materials ภายในลูป ให้ใช้บล็อก speak ร่วมกับบล็อก text join เพื่อรวมข้อความ "There were ", ตัวแปร number, " ", ตัวแปร name และ " collected"
หลังจากทำการนับวัสดุแล้ว ให้เดินไปยังเครื่องหมาย X ที่มืดและจัดเก็บวัสดุที่คุณเก็บรวบรวมไว้ในโครงสร้างรายการซ้อนลงในภาชนะโดยใช้บล็อก place ใช้บล็อก get dict value เพื่อเข้าถึงวัสดุแต่ละชิ้น อย่างเช่น get dict value กับ materials และคีย์ "branches" จากนั้นเชื่อมต่อกับบล็อก place มีเครื่องหมาย X ที่มืดทั้งหมดสาม (3) จุด โดยในภาชนะด้านซ้ายให้ใส่ "branches" ในภาชนะตรงกลางให้ใส่ "boulders" และในภาชนะด้านขวาให้ใส่ "planks" นำทุกอย่างไปเก็บในตำแหน่งที่ถูกต้องเพื่อที่จะผ่านด่านนี้