แอปพลิเคชัน Blockly คือเว็บแอปพลิเคชันที่มีโปรแกรมแก้ไข Blockly (พื้นที่ทํางาน) เอกสารนี้จะแสดงตัวอย่างการใช้งานแอปพลิเคชัน Blockly และดูฟีเจอร์ UI ทั่วไป
หากยังไม่ได้อ่าน โปรดอ่านอภิธานศัพท์ ภาพและขั้นตอนการสมัครขั้นพื้นฐานก่อนดำเนินการต่อในเอกสารนี้
แอปพลิเคชัน Blockly ทำอะไรได้บ้าง
แอปพลิเคชัน Blockly ช่วยให้ผู้ใช้เขียนโปรแกรมในหลากหลายสาขา ตั้งแต่ วิดีโอเกมไปจนถึงหุ่นยนต์และการวิเคราะห์ข้อมูล ผู้ใช้เขียนโปรแกรมโดยใช้บล็อก ซึ่งแอปพลิเคชันจะใช้เพื่อสร้างโค้ดแบบข้อความ เช่น JavaScript หรือ Python จากนั้นแอปพลิเคชันจะเรียกใช้โค้ดที่สร้างขึ้นโดยตรง หรือผู้ใช้จะดาวน์โหลดและเรียกใช้ในแพลตฟอร์มอื่น เช่น หุ่นยนต์หรือ ตัวควบคุมวิดีโอเกมแบบพกพา
ตัวอย่างโปรแกรมประเภทต่างๆ ที่ผู้ใช้เขียนด้วยแอปพลิเคชัน Blockly มีดังนี้
เฉลยปริศนา ภาพเคลื่อนไหว หรือเพลง: โค้ดที่สร้างขึ้นจะเฉลยปริศนา (เช่น เขาวงกต) แสดงภาพเคลื่อนไหว หรือเล่นเพลง ดูตัวอย่างได้ที่Music Lab ของ Code.org
วิดีโอเกม: รหัสที่สร้างจะเรียกใช้วิดีโอเกม เช่น สร้าง ด่าน 2 ด่านแรกของเกม "Whack the Mole" ใน MakeCode Arcade แล้วดาวน์โหลดเกมลงในคอนโทรลเลอร์ หรือเล่นในโปรแกรมจำลอง
หุ่นยนต์: โค้ดที่สร้างขึ้นจะสั่งการหุ่นยนต์ เช่น โปรแกรมหุ่นยนต์ด้วย Ozoblockly แล้วดาวน์โหลดลงในหุ่นยนต์จริงหรือเรียกใช้ในโปรแกรมจำลอง
การวาด: โค้ดที่สร้างขึ้นจะวาดภาพ 2 มิติหรือ 3 มิติ ดูตัวอย่างได้ที่ BlocksCAD
การวิเคราะห์ข้อมูล: โค้ดที่สร้างขึ้นจะวิเคราะห์ข้อมูลและสร้างกราฟ ดูตัวอย่างได้ที่การสาธิตแพลตฟอร์ม Dialogic นี้
โค้ดเฉพาะแอปพลิเคชัน: โค้ดที่สร้างขึ้นจะทำงานเฉพาะ แอปพลิเคชันหนึ่งๆ เช่น เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Blockly เป็นเครื่องมือสำหรับออกแบบบล็อก Blockly ใหม่ โดยจะสร้าง โค้ดคำจำกัดความของบล็อก ซึ่งผู้ใช้จะคัดลอกและวางลงในแอปพลิเคชัน Blockly ของตนเองได้
อินเทอร์เฟซผู้ใช้
วิธีที่ดีในการทำความเข้าใจคอมโพเนนต์ทั่วไปของแอปพลิเคชัน Blockly คือการ ดูอินเทอร์เฟซผู้ใช้
คอมโพเนนต์ UI พื้นฐาน
แอปพลิเคชัน Blockly เกือบทั้งหมดมีคอมโพเนนต์พื้นฐาน 2-3 อย่างร่วมกัน ได้แก่ เอดิเตอร์ Blockly (พื้นที่ทำงาน) แผงเอาต์พุต และปุ่ม "เรียกใช้" ตัวอย่างเช่น นี่คือ UI ของเขาวงกตในเกม Blockly
แอปพลิเคชัน Blockly บางตัวจะไม่มีปุ่ม "เรียกใช้" แต่จะอัปเดตแผงเอาต์พุต ทุกครั้งที่ผู้ใช้ทำการเปลี่ยนแปลง ตัวอย่างเช่น แอปพลิเคชัน กราฟ ในตัวอย่างของ Blockly มีแผงเอาต์พุต 2 แผง (แผงหนึ่งสำหรับกราฟและ อีกแผงหนึ่งสำหรับสมการ) ซึ่งจะอัปเดตทุกครั้งที่มีการเปลี่ยนแปลง
แอปพลิเคชันบางรายการไม่มีแผงเอาต์พุต ซึ่งมักพบได้ในการใช้งานฮาร์ดแวร์ เช่น การใช้งานสำหรับการเขียนโปรแกรมหุ่นยนต์ แม้ว่าแอปพลิเคชันบางส่วนจะมีเครื่องจำลองฮาร์ดแวร์ แต่แอปพลิเคชันส่วนใหญ่จะอนุญาตให้ผู้ใช้ดาวน์โหลด และเรียกใช้โค้ดที่สร้างขึ้นบนอุปกรณ์เป้าหมายได้โดยตรง
คอมโพเนนต์ UI เพิ่มเติม
แอปพลิเคชันส่วนใหญ่มีคอมโพเนนต์ UI เพิ่มเติม บางอย่างตอบสนองความต้องการทั่วไป เช่น การบันทึกงานของผู้ใช้ ขณะที่บางอย่างตอบสนองความต้องการเฉพาะของแอปพลิเคชัน เช่น การออกแบบ GUI โดยมีตัวอย่างดังนี้
Scratch ซึ่งเป็นแอปพลิเคชันสำหรับสร้างภาพเคลื่อนไหว และวิดีโอเกม มีโปรแกรมแก้ไขกราฟิกและเสียง แผงสำหรับสร้าง สไปรต์และฉากหลังใหม่ รวมถึงเมนูไฟล์ แก้ไข และการตั้งค่า
MakeCode Arcade ซึ่งเป็นแอปพลิเคชันสำหรับสร้างวิดีโอเกมมีตัวควบคุมเอาต์พุต เอดิเตอร์โค้ดและกราฟิก เมนูการตั้งค่า รวมถึงปุ่มดาวน์โหลดและบันทึก แผงเอาต์พุตจะจำลอง อุปกรณ์ควบคุมเกมแบบพกพา
MIT App Inventor ซึ่งเป็นแอปพลิเคชันสำหรับ สร้างแอปโทรศัพท์ มีหน้าจอแยกต่างหากสำหรับโปรแกรมออกแบบ GUI และโปรแกรมแก้ไข Blockly รวมถึงเมนูไฟล์ การเชื่อมต่อ การสร้าง และการตั้งค่า ผู้ใช้จะทดสอบโค้ดที่สร้างขึ้นในโทรศัพท์แทน แผงเอาต์พุต
คอมโพเนนต์เพิ่มเติมที่คุณควรรวมไว้จะขึ้นอยู่กับเป้าหมายของแอปพลิเคชัน และความสามารถของผู้ใช้ โดยคอมโพเนนต์ที่พบบ่อยมีดังนี้
การดูแลระบบ:
- การจัดการไฟล์ (สร้าง เปิด บันทึก บันทึกเป็น ลบ)
- การจัดการบัญชี (สร้าง เข้าสู่ระบบ ออกจากระบบ)
- การตั้งค่า (ภาษา การกำหนดค่า UI)
การเขียนโปรแกรม:
- คำสั่งแก้ไข (เลิกทำ ทำซ้ำ คัดลอก ตัด วาง ทำซ้ำ)
- นักออกแบบ GUI
- โปรแกรมแก้ไขกราฟิกและเสียง
- ตัวแก้ไขโค้ดหรือการแสดงโค้ดแบบอ่านอย่างเดียว
การทดสอบ
- การกำหนดค่าเอาต์พุต (เริ่ม/หยุด ความเร็วในการเล่น ระดับเสียง ภาพหน้าจอ ฯลฯ)
- โปรแกรมแก้ไขข้อบกพร่อง (เบรกพอยท์, เรียกใช้, ขั้นตอน, การไฮไลต์บล็อก)
- ตั้งค่าพารามิเตอร์การทดสอบ
ฮาร์ดแวร์
- การเชื่อมต่อ (USB, บลูทูธ, คิวอาร์โค้ด)
- การกำหนดค่า (เลือกรุ่น เลือกอุปกรณ์เสริม กำหนดชื่อคอมโพเนนต์)
- ควบคุม (ควบคุมหุ่นยนต์ด้วยตนเอง บันทึกตำแหน่งหุ่นยนต์)
- ดาวน์โหลดรหัส
ความช่วยเหลือ
- เอกสารประกอบ
- บทแนะนำแบบอินเทอร์แอกทีฟ
- ความช่วยเหลือตามบริบท
ฉันควรดำเนินการต่ออย่างไร
หากยังคิดถึงการสมัคร โปรดอ่านต่อเกี่ยวกับข้อควรพิจารณาด้านการออกแบบ
หากต้องการดูตัวอย่างการสร้างแอปพลิเคชันอย่างง่าย โปรดลองใช้ Codelab การเริ่มต้นใช้งาน Blockly
และหากพร้อมที่จะเขียนใบสมัครแล้ว ให้ทำดังนี้