การเขียนโค้ดเบื้องต้นด้วยบล็อก
บทที่ 6
>
ระดับ 2
วัตถุประสงค์
รวบรวมไอเทมในสนามและรวมเข้าด้วยกันโดยใช้ตัวดำเนินการเงื่อนไข
มีส่วนผสมผลไม้หลายชนิดในสนามที่เราสามารถใช้ในการผสมและสร้างสารกันบูดได้ เพื่อทำสิ่งนี้เราต้องแน่ใจว่าเราได้รวบรวมส่วนผสมทั้งหมดที่จำเป็นและมีปริมาณที่ถูกต้องสำหรับแต่ละอย่างเพื่อใช้ในการผสม เพื่อให้สำเร็จ เราจะใช้บล็อก if แต่ครั้งนี้ใช้บล็อกเปรียบเทียบและส่วนย่อยที่ซับซ้อนมากขึ้น
เริ่มต้นด้วยการรวบรวมวัสดุทั้งหมดในโกดัง ซึ่งได้แก่ ผลไม้ต่างๆ และภาชนะ เช่น: jar, milk, grapes, red berries และ strawberries ด้วยไอเทมเหล่านี้เราจะสามารถผสมและผลิตขวดใหญ่สองขวดได้ คือ Grape Jam หนึ่งขวด และ Berry milk อีกหนึ่งขวด
เมื่อรวบรวมไอเทมครบแล้ว ให้เดินไปที่เครื่องหมาย X สีเข้มด้านบนและหันหน้าเข้าหาผ้าห่ม ที่นี่เราจะทำการผสมไอเทมเพื่อผลิต grape jam ในตัวแก้ไขบล็อกจะมีบล็อกที่ปิดใช้งานอยู่หลายบล็อก รวมถึงบล็อก if และบล็อกเคลื่อนไหว ให้เปิดใช้งานบล็อก if แรกซึ่งเราจะใช้ตรวจสอบส่วนผสมก่อนการผสม

มีบล็อกหลายบล็อกที่ถูกใส่ไว้ในบล็อก if แล้ว รวมทั้งบล็อก comparison สอง (2) บล็อก และบล็อก and หนึ่ง (1) บล็อก บล็อกเหล่านี้จะใช้เปรียบเทียบและตรวจสอบการผสม บล็อก and จะมีบล็อก comparison ฝังอยู่ภายใน และใช้ตรวจสอบว่าทั้งสองเงื่อนไขเป็นจริงก่อนที่จะรวมไอเทมเข้าด้วยกัน

ไอเทมทั้งหมดที่ได้รวบรวมไว้จะถูกกำหนดเป็นค่าคงที่ (constants) ซึ่งอยู่ในเมนู Constants ของกล่องเครื่องมือ ในบล็อก comparison แรก ให้ใส่ค่าคงที่ตัวแปร jar และตรวจสอบให้แน่ใจว่าตัวดำเนินการถูกตั้งเป็น = จากนั้นในบล็อก string ที่ฝังอยู่ให้เพิ่มคำว่า “true” ซึ่งใช้ตรวจสอบว่าเราได้ไอเทม jar สำหรับใส่ส่วนผสมแล้วหรือไม่

ในบล็อก comparison ที่สอง เราจะจัดการกับองุ่น โดยเราต้องการจำนวนสาม (3) ลูกขึ้นไปเพื่อทำ jam ให้ใส่ค่าคงที่ grape ที่ด้านซ้ายของบล็อก comparison ส่วนช่องหมายเลขทางขวาให้กำหนดเป็นสาม (3) ตรวจสอบให้แน่ใจว่าตัวดำเนินการตั้งเป็น ≤ เพื่อให้ตรวจสอบว่าเรามีองุ่นอย่างน้อยสาม (3) ลูกเพื่อผลิต Jam

เมื่อเราเตรียมบล็อก if เสร็จแล้ว ให้ลากบล็อก combine จากเมนู Actions แล้ววางลงในบล็อก if ในเมนู Constants จะมีค่าคงที่ชื่อ stash ซึ่งเก็บไอเทมทั้งหมดที่คุณรวบรวม ให้ใส่ค่าคงที่ stash ลงในบล็อก combine เพื่อผลิต grape jam โดยใช้ส่วนผสมที่คุณตรวจสอบแล้ว

เมื่อสร้าง jam เรียบร้อยแล้ว ให้เดินไปที่เครื่องหมาย X สีอ่อนด้านล่างและหันหน้าเข้าหาผ้าห่ม จะมีบล็อกเคลื่อนไหวที่ถูกปิดใช้งานอยู่ซึ่งคุณสามารถเปิดใช้งานเพื่อดำเนินไปยังตำแหน่งนี้ ที่นี่เราจะมีสองบล็อก if ที่ซ้อนกันโดยฝังอยู่ในกันและกัน ซึ่งคุณสามารถเปิดใช้งานในตัวแก้ไขได้เช่นกัน

ที่นี่เราจะผลิต berry milk ในบล็อก if แรกเราจะตรวจสอบว่าเรามีเบอร์รีที่ถูกต้องเพื่อสร้างส่วนผสมหรือไม่ ในบล็อก if จะมีบล็อก or ซึ่งใช้ตรวจสอบว่าเงื่อนไขอย่างน้อยหนึ่งในสองชุดเงื่อนไขเป็นจริง เราจะมีบล็อก comparison สองบล็อกภายในบล็อก or เพื่อทำการตรวจสอบ

ในบล็อก comparison แรก ให้ใส่ค่าคงที่ berry และ red_berry ซึ่งตรวจสอบว่าเบอร์รีที่มีอยู่เป็น red berries หรือไม่ เนื่องจากตัวดำเนินการถูกตั้งเป็น = ทำเช่นเดียวกันกับบล็อก comparison ที่สอง แต่ใช้ค่าคงที่ berry และ strawberry วิธีนี้หากเบอร์รีเป็น red berries หรือ strawberries คุณก็จะสามารถทำ berry milk ได้

ในบล็อก if ที่สองซึ่งฝังอยู่ข้างใน มีบล็อก comparison อยู่ ที่นี่เราจะตรวจสอบว่ามี milk เพียงพอสำหรับผลิต berry milk หรือไม่ ให้ลากค่าคงที่ milk ใส่ในบล็อก comparison และตรวจสอบให้แน่ใจว่าช่องหมายเลขถูกตั้งเป็น 3 และตัวดำเนินการเป็น = จากนั้นแทรกบล็อก combine จากเมนู Actions และใส่ค่าคงที่ stash อีกครั้งเพื่อรวม milk และเบอร์รีที่มีอยู่หลังจากตรวจสอบแล้วและจบเลเวล
