หน้าจอ#
การแนะนำ#
บล็อกหน้าจอควบคุมวิธีการแสดงข้อความ ตัวเลข และกราฟิกบนหน้าจอของหุ่นยนต์เขียนโค้ด VEX AIM รวมถึงวิธีการตอบสนองต่อการกดบนหน้าจอ
ด้านล่างนี้คือรายการของบล็อกทั้งหมด:
การพิมพ์ด้วยเคอร์เซอร์ — จัดการการแสดงข้อความโดยใช้ระบบเคอร์เซอร์แบบแถวและคอลัมน์
พิมพ์บนหน้าจอ — แสดงข้อความบนหน้าจอ ณ ตำแหน่งเคอร์เซอร์ปัจจุบัน
ตั้งเคอร์เซอร์ไปที่แถวและคอลัมน์บนหน้าจอ — ย้ายเคอร์เซอร์ไปยังแถวและคอลัมน์ที่ระบุ
ตั้งเคอร์เซอร์ไปที่แถวถัดไปบนหน้าจอ — ย้ายเคอร์เซอร์ไปที่คอลัมน์ที่ 1 ของแถวถัดไป
ล้างแถวบนหน้าจอ — ล้างข้อความในแถวที่ระบุ
คอลัมน์เคอร์เซอร์หน้าจอ — รายงานหมายเลขคอลัมน์ที่จะพิมพ์ข้อความ
แถวเคอร์เซอร์หน้าจอ — รายงานหมายเลขแถวที่จะพิมพ์ข้อความ
การพิมพ์แบบ XY — พิมพ์ข้อความที่พิกัดพิกเซล
พิมพ์ที่พิกัดบนหน้าจอ — แสดงข้อความที่พิกัด x และ y ที่ระบุ
ตั้งค่าจุดกำเนิดหน้าจอ — เปลี่ยนจุดกำเนิดที่ใช้สำหรับการวาดและการพิมพ์
การตั้งค่า — ปรับแต่งรูปแบบข้อความและการแสดงผลบนหน้าจอ
ล้างหน้าจอ — ลบข้อความและภาพวาดทั้งหมดออกจากหน้าจอ
เติมหน้าจอ — ลบข้อความและภาพวาดทั้งหมดออกจากหน้าจอ จากนั้นตั้งค่าสีพื้นหลังของหน้าจอ
ตั้งค่าแบบอักษรบนหน้าจอ — เปลี่ยนประเภทและขนาดของแบบอักษรสำหรับการแสดงข้อความ
ตั้งค่าความแม่นยำในการพิมพ์บนหน้าจอ — ตั้งค่าจำนวนตำแหน่งทศนิยมที่จะแสดงเมื่อพิมพ์ตัวเลข
ตั้งค่าความกว้างของปากกาบนหน้าจอ — ตั้งค่าความหนาของเส้นที่วาดและเส้นขอบของรูปทรง
ตั้งค่าสีปากกา/ตัวอักษรบนหน้าจอ — ตั้งค่าสีของข้อความ พิกเซล เส้น และเส้นขอบของรูปร่าง
ตั้งค่าสีเติมบนหน้าจอ — ตั้งค่าสีเติมสำหรับรูปทรงที่วาด
วาดภาพ — สร้างภาพกราฟิกและองค์ประกอบภาพ
แสดงไฟล์ภาพบนหน้าจอ — แสดงภาพที่ผู้ใช้อัปโหลดบนหน้าจอ
วาดพิกเซลบนหน้าจอ — วาดพิกเซลเดียวที่พิกัดที่ระบุ
วาดเส้นบนหน้าจอ — วาดเส้นระหว่างสองจุด
วาดสี่เหลี่ยมบนหน้าจอ — วาดสี่เหลี่ยมที่มีขนาดตามที่ระบุ
วาดวงกลมบนหน้าจอ — วาดวงกลมด้วยรัศมีที่กำหนด
ระบบสัมผัส — ตรวจจับการโต้ตอบบนหน้าจอ
screen pressed — รายงานว่าขณะนี้หน้าจอกำลังถูกกดอยู่หรือไม่
ตำแหน่งหน้าจอ — รายงานพิกัด x หรือ y ที่เลือกของการกดหน้าจอครั้งล่าสุด
เหตุการณ์เมื่อกดหน้าจอ — เรียกใช้บล็อกที่แนบมาเมื่อกดหรือปล่อยหน้าจอ
พิมพ์เคอร์เซอร์#
พิมพ์บนหน้าจอ#
The print on screen stack block prints text, numbers, or variable values on the robot’s screen at the current cursor position and font.
พิมพ์ [VEXcode] บนหน้าจอ ▶
พารามิเตอร์ |
คำอธิบาย |
|---|---|
ค่า |
ข้อความ ตัวเลข หรือค่าตัวแปรที่จะแสดงบนหน้าจอ |
และตั้งเคอร์เซอร์ไปที่แถวถัดไป |
เลือกไอคอนลูกศร ( ▶ ) เพื่อขยายบล็อกเป็นข้อความ และตั้งเคอร์เซอร์ไปที่แถวถัดไป เพื่อให้เคอร์เซอร์ย้ายไปยังคอลัมน์ที่ 1 ของแถวถัดไปหลังจากพิมพ์ |
ตัวอย่าง
เมื่อเริ่มต้น
[Display a message at the starting cursor position.]
พิมพ์ [Hello, Robot!] บนหน้าจอ ▶

ตั้งเคอร์เซอร์ไปที่แถวหรือคอลัมน์บนหน้าจอ#
บล็อกสแต็ก set cursor to row column on screen จะย้ายเคอร์เซอร์ไปยังแถวและคอลัมน์ที่ระบุบนหน้าจอของหุ่นยนต์ บล็อก print on screen ถัดไปจะเริ่มพิมพ์ที่ตำแหน่งนั้น จำนวนแถวและคอลัมน์ที่สามารถแสดงได้อย่างเหมาะสมนั้นขึ้นอยู่กับแบบอักษรที่เลือก ด้วยแบบอักษร monospaced medium เริ่มต้น จะสามารถแสดงได้สูงสุด 8 แถวและ 13 คอลัมน์อย่างชัดเจน ข้อความที่วางเกินช่วงนี้อาจถูกตัดออกหรืออ่านยาก
ฟอนต์แบบ Monospaced มีตัวอักษรที่มีความกว้างเท่ากันทั้งหมด ทำให้การจัดวางข้อความสม่ำเสมอ ในทางตรงกันข้าม ฟอนต์แบบ Proportional มีความกว้างของตัวอักษรแตกต่างกัน ดังนั้นตัวอักษรบางตัวจึงใช้พื้นที่มากกว่าตัวอื่น อย่างไรก็ตาม ไม่ว่าจะใช้ฟอนต์แบบใดก็ตาม บล็อก Stack set cursor to row column on screen จะวางตำแหน่งเคอร์เซอร์ตามขนาดของแถวและคอลัมน์ ไม่ใช่รูปแบบฟอนต์ ขนาดฟอนต์สามารถปรับได้โดยใช้บล็อก Stack set font on screen
ตั้งเคอร์เซอร์ไปแถว [1] คอลัมน์ [1] บนหน้าจอ
พารามิเตอร์ |
คำอธิบาย |
|---|---|
แถว |
แถวที่จะย้ายเคอร์เซอร์ไป |
คอลัมน์ |
คอลัมน์ที่จะย้ายเคอร์เซอร์ไป |
ตัวอย่าง
เมื่อเริ่มต้น
[Display text starting at Row 3 Column 2.]
ตั้งเคอร์เซอร์ไปแถว (3) คอลัมน์ (2) บนหน้าจอ
พิมพ์ [Row 3, Column 2] บนหน้าจอ ▶

เมื่อเริ่มต้น
[Display cargo amounts in an organized list.]
ตั้งฟอนต์เป็น [ตัวอักษรสัดส่วน v] [ใหญ่ v] บนหน้าจอ
พิมพ์ [Sports Balls] บนหน้าจอ ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป
พิมพ์ [Orange Barrels] บนหน้าจอ ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป
พิมพ์ [Blue Barrels] บนหน้าจอ ▶
ตั้งเคอร์เซอร์ไปแถว [1] คอลัมน์ [11] บนหน้าจอ
พิมพ์ [2] บนหน้าจอ ▶
ตั้งเคอร์เซอร์ไปแถว [2] คอลัมน์ [11] บนหน้าจอ
พิมพ์ [3] บนหน้าจอ ▶
ตั้งเคอร์เซอร์ไปแถว [3] คอลัมน์ [11] บนหน้าจอ
พิมพ์ [3] บนหน้าจอ ▶

เมื่อเริ่มต้น
[Display the ID of the detected AprilTag.]
ตั้งฟอนต์เป็น [ตัวอักษรสัดส่วน v] [ใหญ่พิเศษ v] บนหน้าจอ
ทำตลอดไป
ล้างหน้าจอ
พิมพ์ [AprilTag] บนหน้าจอ ▶
รับข้อมูล [AprilTag ทั้งหมด v] จาก AI Vision
ถ้า <AI Vision พบวัตถุ?> แล้ว
ตั้งเคอร์เซอร์ไปแถว [3] คอลัมน์ [4] บนหน้าจอ
พิมพ์ (วัตถุ AI Vision [tagID v]) บนหน้าจอ ▶
fine
รอ [0.1] วินาที

ตั้งเคอร์เซอร์ไปที่แถวถัดไปบนหน้าจอ#
บล็อกคำสั่ง set cursor to next row on screen จะย้ายเคอร์เซอร์ไปยังคอลัมน์ที่ 1 ในแถวถัดไปบนหน้าจอของหุ่นยนต์
ตั้งเคอร์เซอร์ไปแถวถัดไปบนหน้าจอ
พารามิเตอร์ |
คำอธิบาย |
|---|---|
บล็อกนี้ไม่มีพารามิเตอร์ |
ตัวอย่าง
เมื่อเริ่มต้น
[Display two lines of text.]
พิมพ์ [Line 1] บนหน้าจอ ▶
ตั้งเคอร์เซอร์ไปแถวถัดไปบนหน้าจอ
พิมพ์ [Line 2] บนหน้าจอ ▶

ล้างแถวบนหน้าจอ#
บล็อก clear row on screen จะล้างข้อความหนึ่งแถวบนหน้าจอของหุ่นยนต์
ล้างแถว [1] บนหน้าจอ
พารามิเตอร์ |
คำอธิบาย |
|---|---|
แถว |
หมายเลขแถวที่ต้องการล้างข้อมูล |
ตัวอย่าง
เมื่อเริ่มต้น
[Display text on two rows.]
พิมพ์ [This text stays] บนหน้าจอ ▶
ตั้งเคอร์เซอร์ไปแถวถัดไปบนหน้าจอ
พิมพ์ [This text disappears] บนหน้าจอ ▶
รอ [3] วินาที
ล้างแถว [2] บนหน้าจอ
คอลัมน์เคอร์เซอร์หน้าจอ#
บล็อกรายงาน คอลัมน์เคอร์เซอร์หน้าจอ จะรายงานหมายเลขคอลัมน์ที่จะพิมพ์ข้อความเป็นจำนวนเต็ม
(คอลัมน์เคอร์เซอร์บนหน้าจอ)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
บล็อกนี้ไม่มีพารามิเตอร์ |
ตัวอย่าง
เมื่อเริ่มต้น
[Display the cursor's current column.]
ตั้งเคอร์เซอร์ไปแถว [3] คอลัมน์ [2] บนหน้าจอ
พิมพ์ (คอลัมน์เคอร์เซอร์บนหน้าจอ) บนหน้าจอ ▶

แถวเคอร์เซอร์หน้าจอ#
บล็อกรายงาน แถวเคอร์เซอร์บนหน้าจอ จะรายงานหมายเลขแถวที่จะพิมพ์ข้อความเป็นจำนวนเต็ม
(แถวเคอร์เซอร์บนหน้าจอ)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
บล็อกนี้ไม่มีพารามิเตอร์ |
ตัวอย่าง
เมื่อเริ่มต้น
[Display the cursor's current row.]
ตั้งเคอร์เซอร์ไปแถว [3] คอลัมน์ [2] บนหน้าจอ
พิมพ์ (แถวเคอร์เซอร์บนหน้าจอ) บนหน้าจอ ▶

XY Print#
พิมพ์ที่พิกัดบนหน้าจอ#
บล็อกสแต็ก print at coordinate on screen จะพิมพ์ข้อความ ตัวเลข หรือค่าตัวแปรบนหน้าจอของหุ่นยนต์ที่พิกัด x และ y ที่ระบุในพิกเซล โดยใช้ font ที่ตั้งค่าไว้ในปัจจุบัน
โดยค่าเริ่มต้น จุดกำเนิดจะอยู่ที่มุมบนซ้ายของหน้าจอที่ (0, 0) บนแกน x 0 อยู่ทางด้านซ้ายของหน้าจอ และ 240 อยู่ทางด้านขวา บนแกน y 0 อยู่ด้านบนของหน้าจอ และ 240 อยู่ด้านล่าง คุณสามารถใช้บล็อก set screen origin เพื่อย้ายจุดกำเนิดไปยังตำแหน่งอื่นได้ เมื่อเปลี่ยนจุดกำเนิด ช่วงพิกัด x และ y ก็จะเปลี่ยนไปด้วย
ตัวอย่างเช่น หากกำหนดจุดกำเนิดไว้ที่ (120, 120) ช่วงค่าของ x และ y จะอยู่ระหว่าง -120 ถึง 120

หมายเหตุ: วงกลมสีแดงแสดงพิกัดที่จะปรากฏบนหน้าจอวงกลมของหุ่นยนต์ AIM พิกัดที่อยู่นอกวงกลมสีแดงจะอยู่ในช่วง 0–240 แต่จะไม่ปรากฏบนหน้าจอ
พิมพ์ [VEXcode] ที่ x:[80] y:[120] บนหน้าจอ
พารามิเตอร์ |
คำอธิบาย |
|---|---|
ค่า |
ข้อความ ตัวเลข หรือค่าตัวแปรที่จะแสดงบนหน้าจอ |
x |
ค่าพิกัด x ในหน่วยพิกเซล ตั้งแต่ 0 ถึง 240 โดยมีจุดกำเนิดเริ่มต้นเป็นค่าเริ่มต้น |
y |
ค่าพิกัด y ในหน่วยพิกเซล ตั้งแต่ 0 ถึง 240 โดยมีจุดกำเนิดเริ่มต้นอยู่ที่ค่ามาตรฐาน |
ตัวอย่าง
เมื่อเริ่มต้น
[Display a message in the middle of the screen.]
พิมพ์ [Hello, Robot!] ที่ x:[40] y:[120] บนหน้าจอ

ตั้งค่าจุดเริ่มต้นหน้าจอ#
บล็อก set screen origin จะเปลี่ยนจุดกำเนิด (0, 0) ที่ใช้สำหรับการวาดหรือพิมพ์บนหน้าจอของหุ่นยนต์ โดยค่าเริ่มต้น จุดกำเนิดจะอยู่ที่มุมบนซ้ายของหน้าจอ บล็อกนี้สามารถรีเซ็ตจุดกำเนิดไปยังตำแหน่งพิกัด (x, y) บนหน้าจออื่นได้
ตั้งต้นกำเนิดหน้าจอ x: [0] y: [0]
พารามิเตอร์ |
คำอธิบาย |
|---|---|
x |
ระบุพิกัด x ในหน่วยพิกเซลที่จะใช้เป็นจุดกำเนิดใหม่ |
y |
ระบุค่าพิกัด y ในหน่วยพิกเซลที่จะใช้เป็นจุดกำเนิดใหม่ |
ตัวอย่าง
เมื่อเริ่มต้น
[Set the origin to the center of the screen.]
ตั้งต้นกำเนิดหน้าจอ x: [120] y: [120]
[Draw a rectangle at the new origin.]
วาดสี่เหลี่ยม [0] [0] [80] [40] บนหน้าจอ

การตั้งค่า#
ล้างหน้าจอ#
บล็อกคำสั่ง clear screen จะล้างภาพวาดและข้อความทั้งหมดออกจากหน้าจอของหุ่นยนต์ และรีเซ็ตตำแหน่งเคอร์เซอร์ไปที่แถวที่ 1 คอลัมน์ที่ 1
ล้างหน้าจอ
พารามิเตอร์ |
คำอธิบาย |
|---|---|
บล็อกนี้ไม่มีพารามิเตอร์ |
ตัวอย่าง
เมื่อเริ่มต้น
[Draw a circle, and clear it after 2 seconds.]
วาดวงกลม [120] [120] [40] บนหน้าจอ
รอ [2] วินาที
ล้างหน้าจอ
เติมหน้าจอ#
บล็อก fill screen จะล้างภาพวาดและข้อความทั้งหมดออกจากหน้าจอของหุ่นยนต์ จากนั้นเปลี่ยนพื้นหลังเป็นสีที่กำหนด
เติมหน้าจอด้วย [แดง v]
พารามิเตอร์ |
คำอธิบาย |
|---|---|
สี |
สีพื้นหลังที่ใช้:
|
ตัวอย่าง
เมื่อเริ่มต้น
[Say "Hello" then turn screen yellow.]
พิมพ์ [Hello] บนหน้าจอ ▶
รอ [2] วินาที
เติมหน้าจอด้วย [เหลือง v]
ตั้งค่าแบบอักษรบนหน้าจอ#
บล็อก set font on screen จะกำหนดแบบอักษรและขนาดที่ใช้แสดงข้อความบนหน้าจอของหุ่นยนต์ แบบอักษรนี้จะถูกนำไปใช้กับข้อความทั้งหมดที่พิมพ์ออกมาในภายหลัง
ตั้งฟอนต์เป็น [ตัวอักษรความกว้างคงที่ v] [เล็กมากพิเศษ v] บนหน้าจอ
พารามิเตอร์ |
คำอธิบาย |
|---|---|
พิมพ์ |
รูปแบบตัวอักษร: แบบคงที่ หรือ แบบสัดส่วน |
ขนาด |
ขนาดตัวอักษร (แสดงด้านล่าง):
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
ตัวอย่าง
เมื่อเริ่มต้น
[Display text using a larger font]
ตั้งฟอนต์เป็น [ตัวอักษรความกว้างคงที่ v] [ใหญ่พิเศษ v] บนหน้าจอ
พิมพ์ [VEX] บนหน้าจอ ▶

ตั้งค่าความแม่นยำในการพิมพ์บนหน้าจอ#
บล็อก set print precision on screen จะกำหนดจำนวนทศนิยมที่จะแสดงเมื่อพิมพ์ตัวเลขบนหน้าจอของหุ่นยนต์ ความแม่นยำในการพิมพ์นี้จะมีผลกับตัวเลขที่พิมพ์ออกมาทั้งหมดในภายหลัง
ตั้งความละเอียดการพิมพ์เป็น [0.1 v] บนหน้าจอ
พารามิเตอร์ |
คำอธิบาย |
|---|---|
ความแม่นยำ |
ความแม่นยำในการพิมพ์ที่ใช้:
|
ตัวอย่าง
เมื่อเริ่มต้น
[Print 1/3 as 0.33.]
ตั้งความละเอียดการพิมพ์เป็น [0.01 v] บนหน้าจอ
พิมพ์ ([1] [math_division v] [3]) บนหน้าจอ ▶

ตั้งค่าความกว้างของปากกาบนหน้าจอ#
บล็อก ตั้งค่าความกว้างของปากกาบนหน้าจอ ใช้สำหรับกำหนดความหนาของเส้นที่วาดและเส้นขอบของรูปทรง
ตั้งความกว้างปากกาเป็น [10] บนหน้าจอ
พารามิเตอร์ |
คำอธิบาย |
|---|---|
ความกว้าง |
ความกว้างของปากกา (หน่วยเป็นพิกเซล) มีค่าตั้งแต่ 0 ถึง 32 |
ตัวอย่าง
เมื่อเริ่มต้น
[Draw a rectangle with a pen width of 10.]
ตั้งความกว้างปากกาเป็น [10] บนหน้าจอ
วาดสี่เหลี่ยม [50] [50] [130] [60] บนหน้าจอ

ตั้งค่าสีปากกา/สีตัวอักษรบนหน้าจอ#
บล็อก ตั้งค่าสีปากกา/ตัวอักษรบนหน้าจอ ใช้สำหรับตั้งค่าสีของข้อความ พิกเซล เส้น และเส้นขอบของรูปทรง
ตั้งสีปากกา/ฟอนต์เป็น [แดง v] บนหน้าจอ
พารามิเตอร์ |
คำอธิบาย |
|---|---|
สี |
สีปากกาและสีตัวอักษรที่ใช้:
|
ตัวอย่าง
เมื่อเริ่มต้น
[Draw a rectangle with a red pen.]
ตั้งสีปากกา/ฟอนต์เป็น [แดง v] บนหน้าจอ
วาดสี่เหลี่ยม [50] [50] [130] [60] บนหน้าจอ

ตั้งค่าสีเติมบนหน้าจอ#
บล็อก ตั้งค่าสีเติมบนหน้าจอ จะตั้งค่าสีเติมที่ใช้เมื่อวาดรูปทรงต่างๆ
ตั้งสีเติมเป็น [แดง v] บนหน้าจอ
พารามิเตอร์ |
คำอธิบาย |
|---|---|
สี |
สีเติมที่ใช้:
|
ตัวอย่าง
เมื่อเริ่มต้น
[Draw two orange rectangles.]
ตั้งสีเติมเป็น [ส้ม v] บนหน้าจอ
วาดสี่เหลี่ยม [50] [50] [100] [60] บนหน้าจอ
วาดสี่เหลี่ยม [50] [130] [100] [60] บนหน้าจอ

เมื่อเริ่มต้น
[Display text with a purple background.]
ตั้งสีเติมเป็น [ม่วง v] บนหน้าจอ
พิมพ์ [Highlight] บนหน้าจอ ▶

วาด#
แสดงไฟล์ภาพบนหน้าจอ#
บล็อกคำสั่ง แสดงไฟล์ภาพบนหน้าจอ จะวาดภาพที่ผู้ใช้กำหนดขึ้นเองลงบนหน้าจอของหุ่นยนต์
แสดงไฟล์ภาพ [1 v]
พารามิเตอร์ |
คำอธิบาย |
|---|---|
หมายเลขช่องรูปภาพ |
เลือกภาพที่กำหนดเอง หมายเลข 1 ถึง 10 โดยหมายเลขภาพจะตรงกับหมายเลขที่แสดงในแผงควบคุม AIM |
ตัวอย่าง
เมื่อเริ่มต้น
[Draw uploaded Image 1.]
แสดงไฟล์ภาพ [1 v]
วาดพิกเซลบนหน้าจอ#
The draw pixel on screen stack block draws one pixel at the selected x and y coordinate using the current pen color.
โดยค่าเริ่มต้น จุดกำเนิดจะอยู่ที่มุมบนซ้ายของหน้าจอที่ (0, 0) บนแกน x 0 อยู่ทางด้านซ้ายของหน้าจอ และ 240 อยู่ทางด้านขวา บนแกน y 0 อยู่ด้านบนของหน้าจอ และ 240 อยู่ด้านล่าง คุณสามารถใช้บล็อก set screen origin เพื่อย้ายจุดกำเนิดไปยังตำแหน่งอื่นได้ เมื่อเปลี่ยนจุดกำเนิด ช่วงพิกัด x และ y ก็จะเปลี่ยนไปด้วย
ตัวอย่างเช่น หากกำหนดจุดกำเนิดไว้ที่ (120, 120) ช่วงค่าของ x และ y จะอยู่ระหว่าง -120 ถึง 120
วาดพิกเซล [0] [0] บนหน้าจอ
พารามิเตอร์ |
คำอธิบาย |
|---|---|
x |
พิกัด x ที่ใช้ในการวาดพิกเซล มีค่าตั้งแต่ 0 ถึง 240 โดยใช้จุดกำเนิดเป็นค่าเริ่มต้น |
y |
พิกัด y ที่ใช้ในการวาดพิกเซล มีค่าตั้งแต่ 0 ถึง 240 โดยใช้จุดกำเนิดเป็นค่าเริ่มต้น |
ตัวอย่าง
เมื่อเริ่มต้น
[Draw a pixel at the center of the screen.]
วาดพิกเซล [120] [120] บนหน้าจอ
![]()
วาดเส้นบนหน้าจอ#
บล็อกสแต็ก วาดเส้นบนหน้าจอ จะวาดเส้นจากพิกัดหน้าจอแรก (x1, y1) ไปยังพิกัดหน้าจอที่สอง (x2, y2) โดยใช้ ความกว้างของปากกา และ สีของปากกา ปัจจุบัน
โดยค่าเริ่มต้น จุดกำเนิดจะอยู่ที่มุมบนซ้ายของหน้าจอที่ (0, 0) บนแกน x 0 อยู่ทางด้านซ้ายของหน้าจอ และ 240 อยู่ทางด้านขวา บนแกน y 0 อยู่ด้านบนของหน้าจอ และ 240 อยู่ด้านล่าง คุณสามารถใช้บล็อก set screen origin เพื่อย้ายจุดกำเนิดไปยังตำแหน่งอื่นได้ เมื่อเปลี่ยนจุดกำเนิด ช่วงพิกัด x และ y ก็จะเปลี่ยนไปด้วย
ตัวอย่างเช่น หากกำหนดจุดกำเนิดไว้ที่ (120, 120) ช่วงค่าของ x และ y จะอยู่ระหว่าง -120 ถึง 120
วาดเส้น [0] [0] [10] [10] บนหน้าจอ
พารามิเตอร์ |
คำอธิบาย |
|---|---|
x1 |
พิกัด x ในหน่วยพิกเซลของจุดเริ่มต้นของเส้น มีค่าตั้งแต่ 0 ถึง 240 โดยใช้จุดกำเนิดเป็นค่าเริ่มต้น |
y1 |
พิกัด y ในหน่วยพิกเซลของจุดเริ่มต้นของเส้น มีค่าตั้งแต่ 0 ถึง 240 โดยใช้จุดกำเนิดเป็นค่าเริ่มต้น |
x2 |
พิกัด x ในหน่วยพิกเซลของจุดสิ้นสุดของเส้น มีค่าตั้งแต่ 0 ถึง 240 โดยใช้จุดกำเนิดเป็นค่าเริ่มต้น |
y2 |
พิกัด y ในหน่วยพิกเซลของจุดสิ้นสุดของเส้น มีค่าตั้งแต่ 0 ถึง 240 โดยใช้จุดกำเนิดเป็นค่าเริ่มต้น |
ตัวอย่าง
เมื่อเริ่มต้น
[Draw a line from the top left to bottom right of the screen.]
วาดเส้น [0] [0] [240] [240] บนหน้าจอ

วาดสี่เหลี่ยมผืนผ้าบนหน้าจอ#
บล็อกสแต็ก วาดสี่เหลี่ยมบนหน้าจอ จะวาดสี่เหลี่ยมโดยใช้ ความกว้างของปากกา, สีของปากกา และ สีเติม ปัจจุบัน
โดยค่าเริ่มต้น จุดกำเนิดจะอยู่ที่มุมบนซ้ายของหน้าจอที่ (0, 0) บนแกน x 0 อยู่ทางด้านซ้ายของหน้าจอ และ 240 อยู่ทางด้านขวา บนแกน y 0 อยู่ด้านบนของหน้าจอ และ 240 อยู่ด้านล่าง คุณสามารถใช้บล็อก set screen origin เพื่อย้ายจุดกำเนิดไปยังตำแหน่งอื่นได้ เมื่อเปลี่ยนจุดกำเนิด ช่วงพิกัด x และ y ก็จะเปลี่ยนไปด้วย
ตัวอย่างเช่น หากกำหนดจุดกำเนิดไว้ที่ (120, 120) ช่วงค่าของ x และ y จะอยู่ระหว่าง -120 ถึง 120
วาดสี่เหลี่ยม [0] [0] [10] [10] บนหน้าจอ
พารามิเตอร์ |
คำอธิบาย |
|---|---|
x |
ค่าพิกัด x ในหน่วยพิกเซลของมุมบนซ้ายของสี่เหลี่ยมผืนผ้า มีค่าตั้งแต่ 0 ถึง 240 โดยใช้จุดกำเนิดเป็นค่าเริ่มต้น |
y |
ค่าพิกัด y ในหน่วยพิกเซลของมุมบนซ้ายของสี่เหลี่ยมผืนผ้า มีค่าตั้งแต่ 0 ถึง 240 โดยใช้จุดกำเนิดเริ่มต้นเป็นค่าเริ่มต้น |
ความกว้าง |
ความกว้างของสี่เหลี่ยมผืนผ้าในหน่วยพิกเซล |
ความสูง |
ความสูงของสี่เหลี่ยมผืนผ้าในหน่วยพิกเซล |
ตัวอย่าง
เมื่อเริ่มต้น
[Draw a rectangle on the screen.]
วาดสี่เหลี่ยม [50] [50] [130] [60] บนหน้าจอ

วาดวงกลมบนหน้าจอ#
บล็อกสแต็ก วาดวงกลมบนหน้าจอ จะวาดวงกลมโดยใช้ ความกว้างของปากกา, สีของปากกา และ สีเติม ปัจจุบัน
โดยค่าเริ่มต้น จุดกำเนิดจะอยู่ที่มุมบนซ้ายของหน้าจอที่ (0, 0) บนแกน x 0 อยู่ทางด้านซ้ายของหน้าจอ และ 240 อยู่ทางด้านขวา บนแกน y 0 อยู่ด้านบนของหน้าจอ และ 240 อยู่ด้านล่าง คุณสามารถใช้บล็อก set screen origin เพื่อย้ายจุดกำเนิดไปยังตำแหน่งอื่นได้ เมื่อเปลี่ยนจุดกำเนิด ช่วงพิกัด x และ y ก็จะเปลี่ยนไปด้วย
ตัวอย่างเช่น หากกำหนดจุดกำเนิดไว้ที่ (120, 120) ช่วงค่าของ x และ y จะอยู่ระหว่าง -120 ถึง 120
วาดวงกลม [0] [0] [10] บนหน้าจอ
พารามิเตอร์ |
คำอธิบาย |
|---|---|
x |
พิกัด x ในหน่วยพิกเซลของจุดศูนย์กลางของวงกลม มีค่าตั้งแต่ 0 ถึง 240 โดยใช้จุดกำเนิดเป็นค่าเริ่มต้น |
y |
พิกัด y ในหน่วยพิกเซลของจุดศูนย์กลางของวงกลม มีค่าตั้งแต่ 0 ถึง 240 โดยใช้จุดกำเนิดเริ่มต้นเป็นค่าเริ่มต้น |
รัศมี |
รัศมีของวงกลมในหน่วยพิกเซล |
ตัวอย่าง
เมื่อเริ่มต้น
[Draw a circle on the screen.]
วาดวงกลม [120] [120] [40] บนหน้าจอ

สัมผัส#
กดหน้าจอ#
บล็อก Boolean screen pressed จะรายงานว่าหน้าจอของหุ่นยนต์กำลังถูกกดอยู่หรือไม่
จริง — หน้าจอกำลังถูกกดอยู่
เท็จ — ไม่ได้มีการกดหน้าจอ
<หน้าจอถูกกด?>
พารามิเตอร์ |
คำอธิบาย |
|---|---|
บล็อกนี้ไม่มีพารามิเตอร์ |
ตัวอย่าง
เมื่อเริ่มต้น
[Turn LEDs white only when the screen is pressed.]
ทำตลอดไป
ถ้า <หน้าจอถูกกด?> แล้ว
ตั้งสี LED [lightall v] เป็น [ขาว v]
มิฉะนั้น
ตั้งสี LED [lightall v] เป็น [ปิด v]
fine
fine
ตำแหน่งหน้าจอ#
บล็อกรายงานตำแหน่งหน้าจอจะแสดงพิกัดที่เลือกจากการกดหน้าจอครั้งล่าสุด พิกัด x อยู่ระหว่าง 0 (ซ้าย) ถึง 240 (ขวา) และพิกัด y อยู่ระหว่าง 0 (บน) ถึง 240 (ล่าง)
(ตำแหน่ง [x v] บนหน้าจอ)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
พิกัด |
พิกัดของการกดหน้าจอครั้งสุดท้ายที่จะรายงาน: x รายงานตำแหน่งแนวนอน และ y รายงานตำแหน่งแนวตั้ง |
ตัวอย่าง
เมื่อเริ่มต้น
[Display the x and y coordinate of where the screen is pressed.]
ทำตลอดไป
ถ้า <หน้าจอถูกกด?> แล้ว
ล้างหน้าจอ
พิมพ์ (ตำแหน่ง [x v] บนหน้าจอ) บนหน้าจอ ▶
ตั้งเคอร์เซอร์ไปแถวถัดไปบนหน้าจอ
พิมพ์ (ตำแหน่ง [y v] บนหน้าจอ) บนหน้าจอ ▶
fine
fine
เมื่อเกิดเหตุการณ์บนหน้าจอ#
บล็อก when screen event จะเรียกใช้ชุดบล็อกที่เชื่อมต่ออยู่เมื่อหน้าจอของหุ่นยนต์ถูกกดหรือปล่อย
เมื่อหน้าจอ [กด v]
พารามิเตอร์ |
คำอธิบาย |
|---|---|
การกระทำ |
เมื่อใดจึงจะเรียกใช้ชุดบล็อกที่แนบมา: pressed จะทำงานเมื่อกดหน้าจอ และ released จะทำงานเมื่อปล่อยหน้าจอ |
ตัวอย่าง
เมื่อหน้าจอ [กด v]
[Set the LEDs to green when the screen is pressed.]
ตั้งสี LED [lightall v] เป็น [เขียว v]










