การเขียนโค้ดสำหรับผู้เริ่มต้นด้วยบล็อก
บทที่ 6
>
ระดับ 3
วัตถุประสงค์
ค้นหาว่าส่วนผสมถูกเก็บไว้ในภาชนะหรือไม่ แล้วนำมารวมกันเพื่อทำอาหาร
คุณต้องใช้วัตถุดิบหลายอย่างเพื่อทำสลัด แต่คุณต้องรวบรวมก่อน คุณจะพบ แครอท, มะเขือเทศ, ผักกาดหอม และ แตงกวา ในสนาม แต่ แครอท และ แตงกวา ถูกเก็บไว้ จงเก็บไอเท็มที่คุณหยิบได้ในสวนทางด้านขวา
เพื่อหาวัตถุดิบที่ขาดหาย ให้มุ่งไปที่เครื่องหมาย X สีทองหน้าภาชนะแล้วทดสอบเงื่อนไขเพื่อตรวจสอบว่าวัตถุดิบถูกเก็บไว้ในภาชนะหรือไม่ เมื่ออยู่ที่เครื่องหมาย X สีทอง ให้เลี้ยวซ้ายหันหน้าเข้าทางเดินเพื่อดำเนินการลูป ใช้บล็อก for เพื่อให้กระบวนการเก็บไอเท็มเร็วขึ้นและมีประสิทธิภาพยิ่งขึ้น โดยเปิดใช้งานบล็อกที่ปิดใช้งานในตัวแก้ไขบล็อก

ลังเก็บของในห้องเก็บของมีไอเท็มอยู่ ไอเท็มเหล่านี้ถูกแทนด้วยค่าคงที่ชนิดลิสต์ชื่อ bag ซึ่งมีสี่ (4) รายการ หนึ่งรายการสำหรับแต่ละลัง ใช้บล็อก for พร้อมตัวแปร x ที่วิ่งตั้งแต่ 0 ถึง 4 ภายในลูป คุณจะมีบล็อก if สองบล็อกเพื่อตรวจสอบว่า "carrot" หรือ "cucumber" อยู่ในค่าคงที่ bag หรือไม่

ลากและวางบล็อก in list จากเมนู lists ไปยังบล็อก comparison ภายในบล็อก if ใส่ค่าคงที่ลิสต์ bag ในช่องแรกเพื่อให้ตรวจสอบว่าไอเท็มอยู่ในลังหรือไม่ ตั้งเมนูแบบเลื่อนลงแรกเป็น get และเมนูแบบเลื่อนลงที่สองเป็น # จากนั้นใส่ตัวแปร x จากเมนู Variables ในช่องสุดท้าย ชุดบล็อกนี้จะทำการค้นหารายการในลิสต์ bag ตามจำนวนรอบของลูปที่กำหนดโดยตัวแปร x ซึ่งตรงกับลังที่คุณกำลังเผชิญอยู่

ชุดบล็อก in list นี้จะถูกใช้สี่ (4) ครั้งในสองบล็อก if ในบล็อก if แรก ให้วางบล็อก in list ในบล็อก comparison ที่ตั้งค่าเป็น = และเขียนคำว่า “cucumber” ลงในบล็อก string ในบล็อก collect ให้แทรกอีกบล็อก in list เพื่อเก็บแตงกวา (cucumber) หากมีอยู่ในลัง

ในบล็อก if ที่สอง ให้ใช้โครงสร้างเดียวกับบล็อกแรก แต่เขียนคำว่า “carrot” ในบล็อก string สองบล็อก if ภายในลูป for นี้จะทำให้ตัวละครของคุณวนตรวจสอบลังทั้งสี่ (4) ว่ามี “cucumber” หรือ “carrot” หรือไม่ แล้วเก็บไอเท็มที่เจอ

เมื่อคุณเก็บไอเท็มครบแล้ว เก็บไอเท็มเหล่านั้นไว้ในลิสต์ชื่อ items โดยใช้บล็อก create empty list ทำได้โดยใช้บล็อก set variable เพิ่มตัวแปร items และแทรกบล็อก create empty list จากเมนู lists

ในตัวแก้ไขจะมีบล็อก insert list ที่ปิดใช้งานไว้สำหรับแทรกไอเท็มลงในลิสต์ items ให้เปิดใช้งานบล็อกเหล่านั้น แล้วแทรกค่าตัวเลขที่ตรงกับไอเท็มที่คุณรวบรวมโดยแก้ไขฟองตัวเลขที่ปลายบล็อก ลำดับของไอเท็มมีดังนี้: “carrots”, “tomato”, “lettuce”, “cucumber” ให้แทรกค่าตัวเลขที่ตรงกับแต่ละรายการ

สุดท้าย ให้เดินไปที่เครื่องหมาย X สีสว่าง แล้วรวมไอเท็มทั้งหมดสำหรับมื้ออาหารโดยใช้บล็อก combine แทรกลิสต์ items ลงในบล็อก combine เพื่อใส่ผักทั้งหมดลงในภาชนะสลัดและผ่านด่าน