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

ใช้ลูป while พร้อมเงื่อนไขเพื่ออัตโนมัติกระบวนการ ใส่บล็อก comparison ภายในลูป ตั้งค่าเมนูแบบเลื่อนลงเป็น > เพื่อให้บล็อก comparison ตรวจสอบว่า bag น้อยกว่า 10

ภายในลูป ให้เพิ่มบล็อก move forward แล้วลาก & วางบล็อก change variable จากเมนู Variables ตั้งค่าเมนูแบบเลื่อนลงเป็น bag และ bubble ตัวเลขเป็น 1

เมื่อตั้งเงื่อนไขในลูป while ลูปจะทำซ้ำตราบใดที่เงื่อนไขเป็นจริง แต่ละรอบลูปจะเพิ่มวัชพืชลงในกระเป๋า และลูปจะหยุดโดยอัตโนมัติเมื่อ bag ถึงสิบ (10)
เดินไปยังเครื่องหมาย X สีเข้มแรกและหันหน้าไปทางลัง สองลังที่วางอยู่เราจะทิ้งวัชพืชที่เก็บไว้ ใช้ลูป for พร้อมบล็อก place ที่เครื่องหมาย X ระยะก้าวระหว่างลังแต่ละลังไม่เท่ากันเพราะมีช่องว่าง การใช้บล็อก if ซ้อนกันภายในลูปจะช่วยให้ข้ามโค้ดบางส่วนเมื่อเงื่อนไขเป็นจริง
ใช้บล็อกลูป for โดยมีตัวแปร x ตั้งแต่ 0 ถึง 2 เพิ่มขึ้นทีละ 1 ภายในลูป ให้มีบล็อก move forward แล้วใช้บล็อก if ที่ตั้งค่าด้วยบล็อก comparison ภายในบล็อก comparison ตั้งค่า slot แรกเป็น x เมนูแบบเลื่อนลงเป็นไม่เท่ากับ (≠) และค่าตัวเลขเป็น 1

เปิดใช้งานบล็อกที่ถูกปิดภายในบล็อก if และในบล็อก place ให้กรอกบล็อก operators เพื่อกำหนดจำนวนวัชพืชที่จะวางไว้ในลัง เราจำเป็นต้องใส่วัชพืชครึ่งหนึ่งที่เก็บไว้ในตัวแปร bag ลงในแต่ละลัง เพื่อให้ได้เช่นนั้น ให้ใส่บล็อกตัวแปร bag จากเมนู Variables ในช่องแรกของบล็อก operators ตั้งค่าเมนูแบบเลื่อนลงเป็น % และใส่ 2 ใน bubble ตัวเลข

เฉพาะเมื่อ x ไม่เท่ากับ 1 (นั่นคือ เมื่อ x เป็น 0 หรือ 2) โค้ดการเลี้ยวขวา วางวัชพืช และเลี้ยวซ้ายจะถูกดำเนินการ วิธีนี้จะข้ามการทำซ้ำตรงกลาง (เมื่อ x เท่ากับ 1) เพื่อหลีกเลี่ยงช่องว่างระหว่างลัง
เมื่อคุณเก็บและวางวัชพืชในตำแหน่งที่ถูกต้องแล้ว ให้ไปยังทางออกที่ทำเครื่องหมายด้วยดาวเพื่อผ่านด่าน