หน้าจอ#

การแนะนำ#

บล็อกหน้าจอควบคุมหน้าจอของตัวควบคุมโดรน VEX AIR ช่วยให้ตัวควบคุมแสดงข้อความ ตัวเลข กราฟิก และรูปภาพ รวมถึงตอบสนองต่อการสัมผัสได้

หมายเหตุ: หากโดรน VEX AIR เชื่อมต่อกับตัวควบคุมแล้ว ตัวจับเวลาจะปรากฏที่ด้านบนของหน้าจอเพื่อแสดงเวลาที่ผ่านไปของโครงการปัจจุบัน ข้อความหรือภาพวาดใดๆ จะปรากฏอยู่ด้านหลังตัวจับเวลา

ด้านล่างนี้คือรายการบล็อกที่มีให้เลือก:

การพิมพ์ด้วยเคอร์เซอร์ - แสดงข้อความและจัดการเคอร์เซอร์สำหรับการพิมพ์

การพิมพ์แบบ XY - พิมพ์ข้อความที่พิกัดพิกเซล

การตั้งค่า - เปลี่ยนลักษณะของข้อความ กราฟิก และการแสดงผลบนหน้าจอ

วาดภาพ - สร้างกราฟิกและองค์ประกอบภาพ

ระบบสัมผัส - ตรวจจับการโต้ตอบบนหน้าจอ

พิมพ์เคอร์เซอร์#

ตั้งเคอร์เซอร์ไปที่แถวหรือคอลัมน์บนหน้าจอ#

บล็อกสแต็ก set cursor to row column on screen จะย้ายเคอร์เซอร์ไปยังแถวและคอลัมน์ที่ระบุบนหน้าจอควบคุม บล็อก print on screen ถัดไปจะเริ่มพิมพ์ที่ตำแหน่งนั้น

จำนวนตัวอักษรที่สามารถแสดงบนหน้าจอได้นั้นขึ้นอยู่กับแบบอักษรที่เลือก หากใช้แบบอักษรขนาดกลางแบบคงที่ (monospaced medium) ตามค่าเริ่มต้น จะสามารถแสดงข้อความได้ชัดเจนถึง 18 แถวและ 53 คอลัมน์ หากข้อความเกินขอบเขตนี้ อาจถูกตัดออกหรืออ่านยาก

ตั้งค่าบล็อกสแต็กเคอร์เซอร์#
ตั้งเคอร์เซอร์ไปแถว [1] คอลัมน์ [1] บนหน้าจอ

พารามิเตอร์

คำอธิบาย

แถว

แถวที่จะย้ายเคอร์เซอร์ไป

คอลัมน์

คอลัมน์ที่จะย้ายเคอร์เซอร์ไป

ตัวอย่าง

เมื่อเริ่มต้น โปรแกรมจะเลื่อนเคอร์เซอร์ไปที่แถวที่ 7 คอลัมน์ที่ 25 บนหน้าจอ และพิมพ์ข้อความ ‘แถวที่ 7 คอลัมน์ที่ 25’#
เมื่อเริ่มต้น
[Display text starting at Row 7 Column 25.]
ตั้งเคอร์เซอร์ไปแถว [7] คอลัมน์ [25] บนหน้าจอ
พิมพ์ [Row 7, Column 25] บนหน้าจอ ▶

ภาพหน้าจอของโปรแกรมควบคุมโดรน VEX AIR พร้อมข้อความสีขาวใกล้กึ่งกลางที่ระบุว่า แถวที่ 7 คอลัมน์ที่ 25 ในตำแหน่งหน้าจอนั้น

ตั้งเคอร์เซอร์ไปที่แถวถัดไปบนหน้าจอ#

บล็อกสแต็ก ตั้งเคอร์เซอร์ไปที่แถวถัดไปบนหน้าจอ จะย้ายเคอร์เซอร์ไปยังคอลัมน์ที่ 1 ในแถวถัดไปบนหน้าจอควบคุม

ตั้งเคอร์เซอร์ไปที่แถวถัดไปของบล็อกซ้อน#
ตั้งเคอร์เซอร์ไปแถวถัดไปบนหน้าจอ

พารามิเตอร์

คำอธิบาย

บล็อกนี้ไม่มีพารามิเตอร์

ตัวอย่าง

เมื่อเริ่มต้นโปรแกรม จะแสดงข้อความ ‘บรรทัดที่ 1’ บนหน้าจอ จากนั้นเลื่อนเคอร์เซอร์ไปยังแถวถัดไป และแสดงข้อความ ‘บรรทัดที่ 2’#
เมื่อเริ่มต้น
[Display two lines of text.]
พิมพ์ [Line 1] บนหน้าจอ ▶
ตั้งเคอร์เซอร์ไปแถวถัดไปบนหน้าจอ
พิมพ์ [Line 2] บนหน้าจอ ▶

ภาพหน้าจอของโปรแกรมควบคุมโดรน VEX AIR โดยมีข้อความสีขาวอยู่ที่มุมบนซ้าย เขียนว่า บรรทัดที่ 1 บนบรรทัดบนสุด และบรรทัดที่ 2 อยู่ด้านล่าง

ล้างแถวบนหน้าจอ#

บล็อก clear row on screen จะล้างข้อความหนึ่งแถวบนหน้าจอควบคุม

ล้างบล็อกแถวซ้อนกัน#
ล้างแถว [1] บนหน้าจอ

พารามิเตอร์

คำอธิบาย

แถว

หมายเลขแถวที่ต้องการล้างข้อมูล

ตัวอย่าง

เมื่อเริ่มต้น โปรแกรมจะพิมพ์ข้อความลงในสองแถว แถวแรกจะคงอยู่ ส่วนแถวที่สองจะหายไปหลังจาก 3 วินาที#
เมื่อเริ่มต้น
[Clear only the second row of text.]
พิมพ์ [This text stays] บนหน้าจอ ▶
ตั้งเคอร์เซอร์ไปแถวถัดไปบนหน้าจอ
พิมพ์ [This text disappears] บนหน้าจอ ▶
รอ [3] วินาที
ล้างแถว [2] บนหน้าจอ

คอลัมน์เคอร์เซอร์หน้าจอ#

บล็อกรายงาน คอลัมน์เคอร์เซอร์หน้าจอ จะรายงานหมายเลขคอลัมน์ที่จะพิมพ์ข้อความเป็นจำนวนเต็ม

เคอร์เซอร์หน้าจอ คอลัมน์ ผู้รายงาน บล็อก#
(คอลัมน์เคอร์เซอร์บนหน้าจอ)

พารามิเตอร์

คำอธิบาย

บล็อกนี้ไม่มีพารามิเตอร์

ตัวอย่าง

เมื่อเริ่มต้น โปรแกรมจะย้ายเคอร์เซอร์ไปยังแถวที่ 7 คอลัมน์ที่ 25 บนหน้าจอ และแสดงหมายเลขคอลัมน์ของเคอร์เซอร์ปัจจุบัน#
เมื่อเริ่มต้น
[Display the cursor's current column.]
ตั้งเคอร์เซอร์ไปแถว [7] คอลัมน์ [25] บนหน้าจอ
พิมพ์ (คอลัมน์เคอร์เซอร์บนหน้าจอ) บนหน้าจอ ▶

ภาพหน้าจอของโปรแกรมควบคุมโดรน VEX AIR โดยมีข้อความสีขาวอยู่ใกล้ตรงกลางที่อ่านว่า 25 อยู่ที่แถวที่ 7 คอลัมน์ที่ 25

แถวเคอร์เซอร์หน้าจอ#

บล็อกรายงาน แถวเคอร์เซอร์บนหน้าจอ จะรายงานหมายเลขแถวที่จะพิมพ์ข้อความเป็นจำนวนเต็ม

เคอร์เซอร์หน้าจอ แถว ตัวรายงาน บล็อก#
(แถวเคอร์เซอร์บนหน้าจอ)

พารามิเตอร์

คำอธิบาย

บล็อกนี้ไม่มีพารามิเตอร์

ตัวอย่าง

เมื่อเริ่มต้น โปรแกรมจะย้ายเคอร์เซอร์ไปยังแถวที่ 7 คอลัมน์ที่ 25 บนหน้าจอ และแสดงหมายเลขแถวปัจจุบันของเคอร์เซอร์#
เมื่อเริ่มต้น
[Display the cursor's current row.]
ตั้งเคอร์เซอร์ไปแถว [7] คอลัมน์ [25] บนหน้าจอ
พิมพ์ (แถวเคอร์เซอร์บนหน้าจอ) บนหน้าจอ ▶

ภาพหน้าจอของโปรแกรมควบคุมโดรน VEX AIR โดยมีข้อความสีขาวอยู่ใกล้ตรงกลางที่อ่านว่า 7 อยู่ที่แถวที่ 7 คอลัมน์ที่ 25

XY Print#

ตั้งค่าจุดเริ่มต้นหน้าจอ#

บล็อก set screen origin จะกำหนดจุดกำเนิด (0, 0) ที่ใช้สำหรับการวาดและการพิมพ์แบบพิกัดบนหน้าจอควบคุม โดยค่าเริ่มต้น จุดกำเนิดจะอยู่ที่มุมบนซ้ายของหน้าจอ บล็อกนี้สามารถรีเซ็ตจุดกำเนิดไปยังตำแหน่งพิกัด (x, y) อื่นบนหน้าจอได้

ตั้งค่าต้นกำเนิดหน้าจอ สแต็กบล็อก#
ตั้งต้นกำเนิดหน้าจอ x: [0] y: [0]

พารามิเตอร์

คำอธิบาย

x

ระบุพิกัด x ในหน่วยพิกเซลเพื่อกำหนดจุดกำเนิดใหม่

y

ระบุค่าพิกัด y ในหน่วยพิกเซลเพื่อกำหนดจุดกำเนิดใหม่

ตัวอย่าง

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

ภาพหน้าจอของโปรแกรมควบคุมโดรน VEX AIR โดยมีสี่เหลี่ยมสีขาววาดไว้เพื่อให้มุมบนซ้ายอยู่ตรงกลางหน้าจอ

การตั้งค่า#

ล้างหน้าจอ#

บล็อก ล้างหน้าจอ จะล้างภาพวาด ข้อความ และรูปภาพทั้งหมดออกจากหน้าจอควบคุม

ล้างหน้าจอ ซ้อนบล็อก#
ล้างหน้าจอ

พารามิเตอร์

คำอธิบาย

บล็อกนี้ไม่มีพารามิเตอร์

ตัวอย่าง

เมื่อเริ่มต้น โปรแกรมจะวาดวงกลมที่มีจุดศูนย์กลางอยู่ที่ (120,120) และรัศมี 40 พิกเซล หลังจาก 2 วินาที หน้าจอจะถูกล้าง#
เมื่อเริ่มต้น
[Draw a circle, and clear it after 2 seconds.]
วาดวงกลม [320] [240] [80] บนหน้าจอ
รอ [2] วินาที
ล้างหน้าจอ

รอให้หน้าจอแสดงผลเสร็จ#

บล็อก รอให้หน้าจอแสดงผลเสร็จ จะเปลี่ยนการแสดงผลหน้าจอเป็นแบบแสดงผลภายหลัง เมื่อบล็อกนี้ทำงานแล้ว บล็อกหน้าจอถัดไปจะไม่ปรากฏบนหน้าจอควบคุมจนกว่าบล็อก รอให้หน้าจอแสดงผลเสร็จ ถัดไปจะทำงาน

หมายเหตุ: ใช้บล็อกนี้ก่อนที่จะวาดกลุ่มข้อความ รูปร่าง หรือรูปภาพ จากนั้นใช้บล็อกนี้อีกครั้งเพื่อแสดงผลการอัปเดตทั้งหมดในครั้งเดียว

รอให้หน้าจอแสดงผล

พารามิเตอร์

คำอธิบาย

บล็อกนี้ไม่มีพารามิเตอร์

ตัวอย่าง

เมื่อเริ่มต้น โปรแกรมจะวาดวงกลมที่มีจุดศูนย์กลางอยู่ที่ (120,120) และรัศมี 40 พิกเซล หลังจาก 2 วินาที หน้าจอจะถูกล้าง#
เมื่อเริ่มต้น
[Display text and images when button 7 is pressed.]
รอให้หน้าจอแสดงผล
พิมพ์ [Screen rendered!] บนหน้าจอ ▶
วาดวงกลม [320] [240] [80] บนหน้าจอ
รอจนกว่า <ปุ่มคอนโทรลเลอร์ [7 v] ถูกกด?>
รอให้หน้าจอแสดงผล

ภาพหน้าจอของโปรแกรมควบคุมโดรน VEX AIR พร้อมข้อความสีขาวที่เขียนว่า "Screen rendered!" อยู่ที่มุมบนซ้าย และวงกลมสีขาวที่วาดอยู่ตรงกลางหน้าจอ

เติมหน้าจอ#

บล็อก เติมหน้าจอ จะล้างภาพวาด ข้อความ และรูปภาพทั้งหมดออกจากหน้าจอควบคุม จากนั้นเปลี่ยนพื้นหลังเป็นสีที่กำหนด

บล็อกหน้าจอเติม#
เติมหน้าจอด้วย [แดง v]

พารามิเตอร์

คำอธิบาย

สี

สีที่จะเปลี่ยนพื้นหลัง:

  • แดง
  • เขียว
  • น้ำเงิน
  • ดำ
  • ขาว
  • เหลือง
  • ส้ม
  • ม่วง
  • ฟ้าอมเขียว

ตัวอย่าง

เมื่อเริ่มต้น
[Say "Hello" then turn screen green.]
พิมพ์ [Hello] บนหน้าจอ ▶
รอ [2] วินาที
เติมหน้าจอด้วย [เขียว v]

ภาพหน้าจอควบคุมโดรน VEX AIR โดยพื้นที่พิมพ์ทั้งหมดของหน้าจอถูกเติมด้วยสีเขียวสดใส

ตั้งค่าแบบอักษรบนหน้าจอ#

บล็อก set font on screen จะกำหนดแบบอักษรและขนาดที่ใช้แสดงข้อความบนหน้าจอควบคุม แบบอักษรนี้จะถูกนำไปใช้กับข้อความทั้งหมดที่พิมพ์หลังจากบล็อกนี้ทำงานเสร็จ

ตั้งค่าบล็อกเรียงซ้อนแบบอักษร#
ตั้งฟอนต์เป็น [ตัวอักษรความกว้างคงที่ v] [กลาง v] บนหน้าจอ

พารามิเตอร์

คำอธิบาย

พิมพ์

รูปแบบตัวอักษร: แบบคงที่ หรือ แบบแปรผัน

ขนาด

ขนาดตัวอักษร (แสดงด้านล่าง):

  • เล็กมาก
  • เล็กพิเศษ
  • เล็ก
  • กลาง
  • ใหญ่
  • ใหญ่พิเศษ
  • ใหญ่มาก

ภาพหน้าจอควบคุมโดรน VEX AIR ที่มีตัวอักษรและตัวเลขสีขาวพิมพ์อยู่มุมบนซ้ายด้วยฟอนต์ Mono 12 ตัวอักษร AZ อยู่ในบรรทัดเดียวและกินพื้นที่ประมาณหนึ่งในสามของความกว้างของหน้าจอ ที่มุมล่างซ้ายมีข้อความว่า 91 ตัวอักษรแนวนอนและ 30 แถว
monospaced super small

ภาพเดียวกันกับภาพก่อนหน้า แต่ใช้ฟอนต์ Mono 15 ตัวอักษร AZ อยู่ในบรรทัดเดียว และกินพื้นที่เกือบครึ่งความกว้างของหน้าจอ ในมุมล่างซ้าย มีตัวอักษร 71 ตัวในแนวนอน และ 23 แถว
monospaced extra small

ภาพเดียวกันกับภาพก่อนหน้า แต่ใช้ฟอนต์ Mono 20 ตัวอักษร AZ อยู่ในบรรทัดเดียว และใช้พื้นที่ครึ่งหนึ่งของความกว้างหน้าจอ ในมุมล่างซ้าย มีตัวอักษร 53 ตัวในแนวนอน และ 18 แถว
monospaced small

ภาพเดียวกันกับภาพก่อนหน้า แต่ใช้ฟอนต์ Mono 24 ตัวอักษร AZ อยู่ในบรรทัดเดียว และกินพื้นที่มากกว่าครึ่งความกว้างของหน้าจอเล็กน้อย ที่มุมล่างซ้าย มีตัวอักษร 45 ตัวในแนวนอน และ 15 แถว
monospaced medium

ภาพเดียวกันกับภาพก่อนหน้า แต่ใช้ฟอนต์ Mono 30 ตัวอักษร AZ อยู่ในบรรทัดเดียว และกินพื้นที่ประมาณสามในสี่ของความกว้างหน้าจอ ในมุมล่างซ้าย มีตัวอักษร 35 ตัวในแนวนอน และ 12 แถว
monospaced large

ภาพเดียวกันกับภาพก่อนหน้า แต่ใช้ฟอนต์ Mono 40 ตัวอักษร AZ อยู่ในบรรทัดเดียว ครอบคลุมความกว้างของหน้าจอ ที่มุมล่างซ้าย อ่านได้ 26 ตัวอักษรในแนวนอนและ 9 แถว
monospaced extra large

ภาพเดียวกันกับภาพก่อนหน้า แต่ใช้ฟอนต์ Mono 60 ตัวอักษร AQ อยู่ในบรรทัดเดียว ครอบคลุมความกว้างของหน้าจอ ในมุมล่างซ้าย อ่านได้ 17 ตัวอักษรในแนวนอนและ 6 แถว
monospaced super large

ภาพเดียวกันกับภาพก่อนหน้า แต่ใช้ฟอนต์ Prop 20 ตัวอักษร AZ อยู่ในบรรทัดเดียว และใช้พื้นที่มากกว่าครึ่งความกว้างของหน้าจอเล็กน้อย ที่มุมล่างซ้าย มีข้อความยาว 49 ตัวอักษร และยาว 18 แถว
proportional small

ภาพเดียวกันกับภาพก่อนหน้า แต่ใช้ฟอนต์ Prop 24 ตัวอักษร AZ อยู่ในบรรทัดเดียว และกินพื้นที่ประมาณสองในสามของความกว้างหน้าจอ ในมุมล่างซ้าย มีตัวอักษร 42 ตัวในแนวนอน และ 15 แถว
proportional medium

ภาพเดียวกันกับภาพก่อนหน้า แต่ใช้ฟอนต์ Prop 30 ตัวอักษร AZ อยู่ในบรรทัดเดียว และกินพื้นที่สามในสี่ของความกว้างหน้าจอ ในมุมล่างซ้าย มีตัวอักษร 33 ตัวในแนวนอนและ 12 แถว
proportional large

ภาพเดียวกันกับภาพก่อนหน้า แต่ใช้ฟอนต์ Prop 40 ตัวอักษร AY อยู่ในบรรทัดเดียว ครอบคลุมความกว้างของหน้าจอ ที่มุมล่างซ้าย มีตัวอักษร 24 ตัว เรียงเป็น 9 แถว
proportional extra large

ภาพเดียวกันกับภาพก่อนหน้า แต่ใช้ฟอนต์ Prop 60 ตัวอักษร AQ อยู่ในบรรทัดเดียว ครอบคลุมความกว้างของหน้าจอ ในมุมล่างซ้าย อ่านได้ 17 ตัวอักษรในแนวนอนและ 6 แถว
proportional super large

ตัวอย่าง

เมื่อเริ่มต้น โปรแกรมจะตั้งค่าแบบอักษรเป็น ‘monospaced extra large’ และพิมพ์ ‘VEX’ บนหน้าจอ#
เมื่อเริ่มต้น
[Display text using a larger font.]
ตั้งฟอนต์เป็น [ตัวอักษรความกว้างคงที่ v] [ใหญ่พิเศษ v] บนหน้าจอ
พิมพ์ [VEX] บนหน้าจอ ▶

ภาพเดียวกันกับภาพก่อนหน้า แต่ตอนนี้มีข้อความสีขาวที่มุมบนซ้ายเขียนว่า VEX โดยใช้ฟอนต์ Mono 40

ตั้งค่าความแม่นยำในการพิมพ์บนหน้าจอ#

บล็อก set print precision on screen จะกำหนดจำนวนทศนิยมที่จะแสดงเมื่อพิมพ์ตัวเลขบนหน้าจอควบคุม ความแม่นยำในการพิมพ์นี้จะมีผลกับตัวเลขทั้งหมดที่พิมพ์หลังจากบล็อกนี้ทำงานเสร็จ

ตั้งค่าความแม่นยำในการพิมพ์บล็อกซ้อนกัน#
ตั้งความละเอียดการพิมพ์เป็น [0.1 v] บนหน้าจอ

พารามิเตอร์

คำอธิบาย

ความแม่นยำ

ตั้งค่าความแม่นยำในการพิมพ์เป็น:

  • 1
  • 0.1
  • 0.01
  • 0.001
  • ตัวเลขทั้งหมด

ตัวอย่าง

เมื่อเริ่มต้น โปรแกรมจะตั้งค่าความแม่นยำในการพิมพ์เป็นทศนิยมสองตำแหน่ง และพิมพ์ 1/3 เป็น 0.33 บนหน้าจอ#
เมื่อเริ่มต้น
[Print 1/3 as 0.33.]
ตั้งความละเอียดการพิมพ์เป็น [0.01 v] บนหน้าจอ
พิมพ์ ([1] [math_division v] [3]) บนหน้าจอ ▶

ภาพหน้าจอของตัวควบคุมโดรน VEX AIR ที่มีข้อความสีขาวที่มุมบนซ้ายซึ่งอ่านว่า 0.33

ตั้งค่าความกว้างของปากกาบนหน้าจอ#

บล็อก ตั้งค่าความกว้างของปากกาบนหน้าจอ ใช้สำหรับกำหนดความหนาของเส้นที่วาดและเส้นขอบของรูปทรง

ตั้งค่าความกว้างของปากกา เรียงซ้อนบล็อก#
ตั้งความกว้างปากกาเป็น [10] บนหน้าจอ

พารามิเตอร์

คำอธิบาย

ความกว้าง

ความกว้างของปากกาในหน่วยพิกเซล

ตัวอย่าง

เมื่อเริ่มต้น โปรแกรมจะตั้งค่าความกว้างของปากกาเป็น 10 พิกเซล และวาดรูปสี่เหลี่ยมผืนผ้าโดยมีมุมบนซ้ายอยู่ที่ (50,50) ความกว้าง 130 พิกเซล และความสูง 60 พิกเซล#
เมื่อเริ่มต้น
[Draw a rectangle with a pen width of 10.]
ตั้งความกว้างปากกาเป็น [10] บนหน้าจอ
วาดสี่เหลี่ยม [200] [200] [200] [80] บนหน้าจอ

ภาพหน้าจอของตัวควบคุมโดรน VEX AIR ที่มีสี่เหลี่ยมสีขาวขอบหนาพิมพ์อยู่ตรงกลาง

ตั้งค่าสีปากกา/สีตัวอักษรบนหน้าจอ#

บล็อก ตั้งค่าสีปากกา/ตัวอักษรบนหน้าจอ ใช้สำหรับตั้งค่าสีของข้อความ พิกเซล เส้น และเส้นขอบของรูปทรง โดยสีเริ่มต้นคือสีขาว

ตั้งค่าสีปากกา/สีตัวอักษร เรียงซ้อนบล็อก#
ตั้งสีปากกา/ฟอนต์เป็น [แดง v] บนหน้าจอ

ตัวอย่าง

พารามิเตอร์

คำอธิบาย

สี

สีปากกาและสีตัวอักษรที่ใช้:

  • แดง
  • เขียว
  • น้ำเงิน
  • ดำ
  • ขาว
  • เหลือง
  • ส้ม
  • ม่วง
  • ฟ้าอ่อน
  • โปร่งใส

เมื่อเริ่มต้น โปรแกรมจะตั้งค่าสีปากกาเป็นสีแดงและวาดรูปสี่เหลี่ยมผืนผ้าโดยมีมุมบนซ้ายอยู่ที่ (50, 50) ความกว้าง 130 พิกเซล และความสูง 60 พิกเซล#
เมื่อเริ่มต้น
[Draw a rectangle with an orange outline.]
ตั้งสีปากกา/ฟอนต์เป็น [ส้ม v] บนหน้าจอ
วาดสี่เหลี่ยม [200] [150] [240] [150] บนหน้าจอ
ตั้งสีปากกา/ฟอนต์เป็น [ขาว v] บนหน้าจอ
พิมพ์ [VEXcode AIR] ที่ x:[250] y:[220] บนหน้าจอ

ภาพหน้าจอของตัวควบคุมโดรน VEX AIR ที่มีสี่เหลี่ยมผืนบางสีส้มพร้อมคำว่า VEXcode AIR พิมพ์เป็นสีขาวอยู่ตรงกลาง

ตั้งค่าสีเติมข้อความบนหน้าจอ#

บล็อก ตั้งค่าสีเติมข้อความบนหน้าจอ จะตั้งค่าสีเติมด้านหลังข้อความที่พิมพ์ โดยสีเติมข้อความเริ่มต้นจะเป็นสีโปร่งใส

ตั้งค่าสีเติมข้อความแบบบล็อกซ้อนกัน#
ตั้งสีเติมข้อความเป็น [แดง v] บนหน้าจอ

พารามิเตอร์

คำอธิบาย

สี

สีเติมข้อความที่จะใช้:

  • แดง
  • เขียว
  • น้ำเงิน
  • ดำ
  • ขาว
  • เหลือง
  • ส้ม
  • ม่วง
  • ฟ้า
  • โปร่งใส

ตัวอย่าง

เมื่อเริ่มต้น โปรแกรมจะตั้งค่าสีเติมเป็นสีส้มและวาดสี่เหลี่ยมผืนผ้าสองรูป รูปแรกอยู่ที่ตำแหน่ง (50, 50) และรูปที่สองอยู่ที่ตำแหน่ง (50, 130) โดยทั้งสองรูปมีความกว้าง 100 พิกเซลและความสูง 60 พิกเซล#
เมื่อเริ่มต้น :: hat events
[Display two colors behind text.]
ตั้งสีเติมข้อความเป็น [แดง v] บนหน้าจอ
พิมพ์ ["Red"] บนหน้าจอ ▶
ตั้งเคอร์เซอร์ไปแถวถัดไปบนหน้าจอ
ตั้งสีเติมข้อความเป็น [น้ำเงิน v] บนหน้าจอ
พิมพ์ ["Blue"] บนหน้าจอ ▶

ตั้งค่าสีเติมในการวาดบนหน้าจอ#

บล็อก set draw fill color on screen ใช้สำหรับกำหนดสีเติมที่ใช้เมื่อวาดรูปทรง โดยสีเติมเริ่มต้นคือสีดำ

ตั้งค่า วาด เติมสี เรียงซ้อน บล็อก#
ตั้งสีเติมวาดเป็น [แดง v] บนหน้าจอ

พารามิเตอร์

คำอธิบาย

สี

The shape fill color to use:

  • red
  • green
  • blue
  • black
  • white
  • yellow
  • orange
  • purple
  • cyan
  • transparent

ตัวอย่าง

เมื่อเริ่มต้น โปรแกรมจะตั้งค่าสีเติมเป็นสีส้มและวาดสี่เหลี่ยมผืนผ้าสองรูป รูปแรกอยู่ที่ตำแหน่ง (50, 50) และรูปที่สองอยู่ที่ตำแหน่ง (50, 130) โดยทั้งสองรูปมีความกว้าง 100 พิกเซลและความสูง 60 พิกเซล#
เมื่อเริ่มต้น
[Draw an orange-filled rectangle with text on top.]
ตั้งสีเติมวาดเป็น [ส้ม v] บนหน้าจอ
วาดสี่เหลี่ยม [200] [150] [240] [150] บนหน้าจอ
พิมพ์ [VEXcode AIR] ที่ x:[250] y:[220] บนหน้าจอ

ภาพหน้าจอของตัวควบคุมโดรน VEX AIR ที่มีสี่เหลี่ยมสีส้มทึบขอบสีขาวบางๆ และมีข้อความสีขาวว่า VEXcode AIR พิมพ์อยู่ตรงกลาง

วาด#

แสดงไฟล์ภาพบนหน้าจอ#

บล็อกสแต็ก แสดงไฟล์ภาพบนหน้าจอ จะวาดภาพที่ผู้ใช้อัปโหลดเองบนหน้าจอควบคุมที่ ตั้งค่าจุดกำเนิด

แสดงภาพผู้ใช้แบบเรียงซ้อนบล็อก#
แสดงไฟล์ภาพ [IMAGE1 v]

พารามิเตอร์

คำอธิบาย

หมายเลขรูปภาพ

ภาพที่ผู้ใช้อัปโหลดจะถูกนำมาใช้ ตัวเลือกจะเปลี่ยนแปลงหากมีการแก้ไขชื่อภาพในแผงควบคุม

ตัวอย่าง

สิ่งที่ต้องทำ#
เมื่อเริ่มต้น
[Display custom image on screen.]
แสดงไฟล์ภาพ [IMAGE1 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

ค่าพิกัด x ที่ใช้ในการวาดพิกเซล มีค่าตั้งแต่ 0 ถึง 640

y

ค่าพิกัด y ที่ใช้ในการวาดพิกเซล มีค่าตั้งแต่ 0 ถึง 480

ตัวอย่าง

เมื่อเริ่มต้น จะวาดพิกเซลที่กึ่งกลางหน้าจอที่พิกัด (120, 120)#
เมื่อเริ่มต้น
[Draw five pixels in a diagonal.]
วาดพิกเซล [360] [200] บนหน้าจอ
วาดพิกเซล [340] [220] บนหน้าจอ
วาดพิกเซล [320] [240] บนหน้าจอ
วาดพิกเซล [300] [260] บนหน้าจอ
วาดพิกเซล [280] [280] บนหน้าจอ

ภาพหน้าจอของตัวควบคุมโดรน VEX AIR ที่มีพิกเซล 5 พิกเซลเรียงกันเป็นเส้นทแยงมุมตรงกลางหน้าจอ

วาดเส้นบนหน้าจอ#

บล็อกสแต็ก วาดเส้นบนหน้าจอ จะวาดเส้นจากพิกัดหน้าจอแรก (x1, y1) ไปยังพิกัดหน้าจอที่สอง (x2, y2) โดยใช้ ความกว้างของปากกา และ สีของปากกา ปัจจุบัน

วาดเส้นซ้อนบล็อก#
วาดเส้น [0] [0] [10] [10] บนหน้าจอ

พารามิเตอร์

คำอธิบาย

x1

พิกัด x ในหน่วยพิกเซลของจุดเริ่มต้นของเส้น ตั้งแต่ 0 ถึง 640

y1

ค่าพิกัด y ในหน่วยพิกเซลของจุดเริ่มต้นของเส้น ตั้งแต่ 0 ถึง 480

x2

พิกัด x ในหน่วยพิกเซลของจุดสิ้นสุดของเส้น ตั้งแต่ 0 ถึง 640

y2

ค่าพิกัด y ในหน่วยพิกเซลของจุดสิ้นสุดของเส้น ตั้งแต่ 0 ถึง 480

ตัวอย่าง

เมื่อเริ่มต้น โปรแกรมจะลากเส้นทแยงมุมจากมุมบนซ้าย (0,0) ไปยังมุมล่างขวา (240,240) ของหน้าจอ#
เมื่อเริ่มต้น
[Make an X across the screen.]
วาดเส้น [0] [0] [640] [480] บนหน้าจอ
ตั้งสีปากกา/ฟอนต์เป็น [ฟ้าอมเขียว v] บนหน้าจอ
วาดเส้น [0] [480] [640] [0] บนหน้าจอ

ภาพหน้าจอของตัวควบคุมโดรน VEX AIR ที่มีเส้นสีขาวลากจากมุมบนซ้ายไปยังมุมล่างขวา และเส้นสีฟ้าอมเขียวลากจากมุมล่างซ้ายไปยังมุมบนขวา ตัดกันตรงกลาง

วาดสี่เหลี่ยมผืนผ้าบนหน้าจอ#

บล็อกสแต็ก วาดสี่เหลี่ยมบนหน้าจอ จะวาดสี่เหลี่ยมโดยใช้ ความกว้างของปากกา, สีของปากกา และ สีเติม ปัจจุบัน

วาดบล็อกสี่เหลี่ยมซ้อนกัน#
วาดสี่เหลี่ยม [0] [0] [10] [10] บนหน้าจอ

ตัวอย่าง

พารามิเตอร์

คำอธิบาย

x

ค่าพิกัด x ในหน่วยพิกเซลของมุมบนซ้ายของสี่เหลี่ยมผืนผ้า มีค่าตั้งแต่ 0 ถึง 640

y

ค่าพิกัด y ในหน่วยพิกเซลของมุมบนซ้ายของสี่เหลี่ยมผืนผ้า มีค่าตั้งแต่ 0 ถึง 480

ความกว้าง

ความกว้างของสี่เหลี่ยมผืนผ้าในหน่วยพิกเซล

ความสูง

ความสูงของสี่เหลี่ยมผืนผ้าในหน่วยพิกเซล

เมื่อเริ่มต้น โปรแกรมจะวาดรูปสี่เหลี่ยมผืนผ้าบนหน้าจอ โดยมีมุมบนซ้ายอยู่ที่ตำแหน่ง (50,50) ความกว้าง 130 พิกเซล และความสูง 60 พิกเซล#
เมื่อเริ่มต้น
[Draw two rectangles on the screen.]
วาดสี่เหลี่ยม [0] [0] [620] [460] บนหน้าจอ
ตั้งสีเติมวาดเป็น [เขียว v] บนหน้าจอ
วาดสี่เหลี่ยม [200] [180] [200] [100] บนหน้าจอ

ภาพหน้าจอของตัวควบคุมโดรน VEX AIR ที่มีสี่เหลี่ยมสีเขียวทึบมีขอบสีขาวบางๆ พิมพ์อยู่ตรงกลาง และมีสี่เหลี่ยมสีขาวบางๆ พิมพ์อยู่รอบขอบด้านนอกของหน้าจอ

วาดวงกลมบนหน้าจอ#

บล็อกสแต็ก วาดวงกลมบนหน้าจอ จะวาดวงกลมโดยใช้ ความกว้างของปากกา, สีของปากกา และ สีเติม ปัจจุบัน

วาดวงกลม ซ้อนบล็อก#
วาดวงกลม [0] [0] [10] บนหน้าจอ

พารามิเตอร์

คำอธิบาย

x

ค่าพิกัด x ในหน่วยพิกเซลของจุดศูนย์กลางวงกลม มีค่าตั้งแต่ 0 ถึง 640

y

ค่าพิกัด y ในหน่วยพิกเซลของจุดศูนย์กลางวงกลม มีค่าตั้งแต่ 0 ถึง 480

รัศมี

รัศมีของวงกลมในหน่วยพิกเซล

ตัวอย่าง

เมื่อเริ่มต้น โปรแกรมจะวาดวงกลมบนหน้าจอ โดยมีจุดศูนย์กลางอยู่ที่ (120,120) และรัศมี 40 พิกเซล#
เมื่อเริ่มต้น
[Draw one green circle on the screen.]
ตั้งสีเติมวาดเป็น [เขียว v] บนหน้าจอ
วาดวงกลม [320] [240] [200] บนหน้าจอ

ภาพหน้าจอของตัวควบคุมโดรน VEX AIR ที่มีวงกลมสีเขียวทึบขนาดใหญ่พร้อมเส้นขอบสีขาวบางๆ วาดอยู่ตรงกลางหน้าจอ

สัมผัส#

กดหน้าจอ#

บล็อก Boolean screen pressed จะรายงานว่าหน้าจอของคอนโทรลเลอร์กำลังถูกกดอยู่หรือไม่

  • จริง - ขณะนี้หน้าจอกำลังถูกกดอยู่

  • เท็จ - ไม่ได้กดหน้าจอ

หน้าจอถูกกด บล็อกบูลีน#
<หน้าจอถูกกด?>

พารามิเตอร์

คำอธิบาย

บล็อกนี้ไม่มีพารามิเตอร์

ตัวอย่าง

เมื่อเริ่มต้น
[Play a sound when the screen is pressed.]
ทำตลอดไป
ถ้า <หน้าจอถูกกด?> แล้ว
เล่นโน้ต [ต่ำ v] [C v] [note_eight v] ▶
เมื่อกดหน้าจอ ข้อความแรกจะปรากฏขึ้น จากนั้นโค้ดจะรอจนกว่าจะปล่อยหน้าจอ และจะทำงานต่อเมื่อกดหน้าจออีกครั้งเพื่อแสดงข้อความที่สอง#
เมื่อเริ่มต้น
[Display different messages after the screen is pressed.]
รอจนกว่า <หน้าจอถูกกด?>
พิมพ์ [First message!] บนหน้าจอ ▶
ตั้งเคอร์เซอร์ไปแถวถัดไปบนหน้าจอ
[Lift finger to press the screen again.]
รอจนกว่า <ไม่ <หน้าจอถูกกด?>>
รอจนกว่า <หน้าจอถูกกด?>
พิมพ์ [Second message!] บนหน้าจอ ▶

ตำแหน่งหน้าจอ#

บล็อกรายงานตำแหน่งหน้าจอจะรายงานค่าพิกัด x หรือ y ในหน่วยพิกเซล ณ ตำแหน่งที่กดหน้าจอครั้งล่าสุด ค่าที่ส่งกลับสำหรับ x จะอยู่ระหว่าง 0 (ซ้าย) และ 640 (ขวา) ค่าที่ส่งกลับสำหรับ y จะอยู่ระหว่าง 0 (บน) และ 480 (ล่าง)

ตัวควบคุมโดรน VEX AIR พร้อมพื้นที่พิมพ์บนหน้าจอที่มีขนาดระบุไว้และล้อมกรอบด้วยกรอบสีแดง พิกัดเริ่มต้นที่ (0,0) ที่มุมบนซ้าย และวนตามเข็มนาฬิกาจาก (0, 640), (480, 640) และ (480,0) ไปยังมุมล่างซ้าย พิกัดกึ่งกลางของหน้าจอระบุไว้ที่ (240, 320)

บล็อกรายงานตำแหน่งหน้าจอ#
(ตำแหน่ง [x v] บนหน้าจอ)

พารามิเตอร์

คำอธิบาย

พิกัด

พิกัดของการกดหน้าจอครั้งสุดท้ายในหน่วยพิกเซล: x แสดงตำแหน่งแนวนอน และ y แสดงตำแหน่งแนวตั้ง

ตัวอย่าง

เมื่อเริ่มต้นทำงาน โปรแกรมจะตรวจสอบการกดหน้าจออย่างต่อเนื่อง หากมีการกด โปรแกรมจะล้างหน้าจอและพิมพ์พิกัด x และ y ของตำแหน่งที่สัมผัส#
เมื่อเริ่มต้น
[Play high or low note based on where screen is pressed.]
ทำตลอดไป
ถ้า <หน้าจอถูกกด?> แล้ว
ถ้า <(ตำแหน่ง [x v] บนหน้าจอ) [math_greater_than v] [320]> แล้ว
เล่นโน้ต [สูง v] [C v] [note_eight v] ▶
มิฉะนั้น
เล่นโน้ต [ต่ำ v] [C v] [note_eight v] ▶

เมื่อเกิดเหตุการณ์บนหน้าจอ#

บล็อกคำสั่ง when screen event จะทำงานเมื่อกดหรือปล่อยหน้าจอของคอนโทรลเลอร์

เมื่อเหตุการณ์บนหน้าจอถูกบล็อก#
เมื่อหน้าจอ [กด v]

พารามิเตอร์

คำอธิบาย

การกระทำ

กำหนดว่าบล็อกที่เชื่อมต่อจะทำงานเมื่อใด: pressed จะทำงานเมื่อกดหน้าจอ และ released จะทำงานเมื่อปล่อยหน้าจอ

ตัวอย่าง

เมื่อหน้าจอ [กด v]
[Play a sound when the screen is pressed.]
เล่นเสียง [สำเร็จ v] ▶