สำหรับบทความนี้เราจะกล่าวถึง หมวดบล็อกคำสั่ง Control ในโปรแรกม PictoBlox ซึ่งประกอบด้วยบล็อกคำสั่งที่สามารถปรับเปลี่ยนการทำงานของโปรแกรมทั้งหมด เช่น การรอ การวนซ้ำ และเงื่อนไข
รูปที่ 1
บล็อกจะหยุดคำสั่งชั่วคราวตามจำนวนวินาทีที่ระบุ — และสามารถเป็นเลขทศนิยมได้
รูปที่ 2
คำสั่งภายในบล็อกนี้จะวนซ้ำตามจำนวนครั้งที่กำหนด ก่อนที่จะอนุญาตให้ทำตามคำสั่งต่อไป หากใส่ทศนิยม ตัวเลขจะถูกปัดเศษขึ้น
รูปที่ 3
บล็อกคำสั่งที่อยู่ภายในบล็อกนี้จะอยู่ใน loop forever เช่นเดียวกับบล็อก Repeat() และบล็อก Reoeat Until() ยกเว้นว่าการวนซ้ำจะไม่สิ้นสุด
เนื่องจากการวนซ้ำที่ไม่มีที่สิ้นสุดนี้ บล็อกจึงไม่มีการต่ออบล็อกคำสั่งที่ด้านล่าง การต่อบล็อกคำสั่งจะไม่มีประโยชน์ เนื่องจากบล็อกที่อยู่ด้านล่างจะไม่ถูกเปิดใช้งาน
รูปที่ 4
บล็อกจะตรวจสอบเงื่อนไข หากเงื่อนไขเป็นจริง บล็อกที่อยู่ภายในจะทำงาน จากนั้นสคริปต์ที่เกี่ยวข้องจะดำเนินการต่อ หากเงื่อนไขเป็นเท็จ คำสั่งภายในบล็อกจะถูกละเว้น และสคริปต์จะดำเนินต่อไป (ไม่เหมือนกับในบล็อก If () Then, Else ) มีการตรวจสอบเงื่อนไขเพียงครั้งเดียวเท่านั้น หากเงื่อนไขเปลี่ยนเป็นเท็จในขณะที่สคริปต์ภายในบล็อกกำลังทำงานอยู่ สคริปต์จะทำงานต่อไปจนกว่าจะเสร็จสิ้น
รูปที่ 5
บล็อกจะตรวจสอบเงื่อนไขบูลีน หากเงื่อนไขเป็นจริง รหัสที่อยู่ใน (ช่องว่าง) แรกจะเปิดใช้งาน จากนั้นสคริปต์จะดำเนินการต่อ หากเงื่อนไขเป็นเท็จ โค้ดภายใน ช่องว่าง ตัวที่สองจะเปิดใช้งาน (ไม่เหมือนกับบล็อก If () Then )
รูปที่ 6
บล็อกจะหยุดสคริปต์ชั่วคราวจนกว่าเงื่อนไขบูลีนที่ระบุจะเป็นจริง
รูปที่ 7
โดยขึ้นกับเงื่อนไข โดยจะทำคำสั่งซ้ำ จนกระทั่งเงื่อนไขเป็นจริง จึงจะออกจากไปทำคำสั่งถัดไป
รูปที่ 8
ขึ้นอยู่กับความต้องการอาจเป็น หยุดคำสั่งทั้งหมด , เฉพาะสคริปต์นี้ หรือ Stack block (สคริปต์อื่น ๆ ในสไปรท์)
รูปที่ 9
จะเปิดใช้งานในรูปแบบโคลนเมื่อถูกสร้างขึ้น
รูปที่ 10
บล็อกคำสั่งจะสร้างโคลนของสไปรท์ นอกจากนี้ยังสามารถโคลนสไปรท์ที่มันกำลังทำงานอยู่ สร้างโคลนของโคลนแบบเรียกซ้ำได้
รูปที่ 11
บล็อกคำสั่งนี้จะลบโคลนที่รันอยู่ บล็อกนี้เป็นวิธีเดียวที่จะลบโคลน นอกเหนือจากการคลิกธงสีเขียวหรือเครื่องหมายหยุด