Công tắc#
Giới thiệu#
Khối chuyển đổi giúp sinh viên chuyển đổi từ lập trình dựa trên khối sang lập trình dựa trên văn bản. Với khối chuyển đổi, sinh viên có thể nhập mã Python trực tiếp vào dự án khối — viết các lệnh, điều kiện, giá trị hoặc định nghĩa hàm — trong khi vẫn xây dựng phần còn lại của dự án bằng các khối. Các khối riêng lẻ cũng có thể được chuyển đổi thành các lệnh Python tương đương.
Để tìm hiểu cách gõ các lệnh, phương thức và toán tử Python, hãy xem VEXcode AIR Python API.
Vì các khối Switch chứa mã Python, nên chính tả, dấu câu và thụt lề phải chính xác thì dự án mới chạy đúng như mong đợi.
Dưới đây là danh sách tất cả các khối Switch:
Khối chuyển đổi — Thêm mã Python vào dự án Blocks.
Ngăn xếp — Cung cấp không gian để nhập các lệnh Python chạy tuần tự với các khối ngăn xếp khác.
Khối C — Cung cấp không gian để nhập mã điều khiển Python, chẳng hạn như câu lệnh
if,while, hoặcfor.C Expandable — Cung cấp không gian để nhập mã điều khiển Python với nhiều nhánh, chẳng hạn như
if,elif, hoặcelse.Boolean — Cung cấp không gian để nhập mã Python trả về
TruehoặcFalse.Reporter — Cung cấp không gian để nhập mã Python trả về một giá trị.
Mũ — Cung cấp không gian để định nghĩa một hàm Python.
Ngăn xếp#
Khối Stack cung cấp không gian để nhập các lệnh Python chạy tuần tự với các khối ngăn xếp khác.
[] :: custom-switch
Khối Stack có thể chứa một dòng hoặc nhiều dòng mã Python.
khi bắt đầu
[Take off, wait 1 second, then land.]
[drone.take_off(500)] :: custom-switch
chờ [1] giây
hạ cánh ▶
Khối C#
Khối C cung cấp không gian để nhập mã điều khiển Python, chẳng hạn như các câu lệnh if, whilehoặc for Các khối được đặt bên trong khối C sẽ chạy như một phần của cấu trúc điều khiển Python đó.
if [] :: custom-switch
fin
Mã điều khiển Python có thể được sử dụng trong Khối C bao gồm:
khi bắt đầu
[Move with the controller until button 7 is pressed.]
cất cánh đến [500] [mm v] ▶
if [while not controller.button7.pressing():] :: custom-switch
di chuyển bằng tay cầm
fin
hạ cánh ▶
C Có thể mở rộng#
Khối C Expandable cung cấp không gian để nhập mã điều khiển Python với nhiều nhánh, chẳng hạn như if, elif, hoặc elseCó thể thêm các nhánh bổ sung bằng cách chọn mũi tên dấu cộng.
if [] :: custom-switch-expand
fin
Mã điều khiển Python có thể được sử dụng trong khối C Expandable bao gồm:
khi bắt đầu
[Climb up or down with buttons 5 and 6.]
cất cánh đến [500] [mm v] ▶
mãi mãi
if [if controller.button5.pressing():] :: custom-switch-expand
leo lên [lên v]
else [elif controller.button6.pressing():] :: custom-switch-expand
leo lên [xuống v]
else [else:] :: custom-switch-expand
lơ lửng
fin
fin
Boolean#
Khối Boolean cung cấp không gian để nhập mã Python trả về True hoặc FalseNó có thể được đặt bên trong các khối có đầu vào hình lục giác.
<[] :: custom-switch>
Một khối Boolean có thể chứa một điều kiện Python.
<[controller.button7.pressing()] :: custom-switch>
Khối Boolean cũng có thể sử dụng các toán tử logic:
<[controller.button5.pressing() and controller.button7.pressing()] :: custom-switch>
Khối Boolean có thể sử dụng các toán tử so sánh để so sánh các giá trị:
Lớn hơn:
>Nhỏ hơn:
<Tương đương với:
==Các toán tử so sánh khác bao gồm
<=,!=, và>=
<[drone.inertial.get_heading()> 100] :: custom-switch>
khi bắt đầu
[Move with the controller until button 7 is pressed.]
cất cánh đến [500] [mm v] ▶
lặp lại cho đến khi <[controller.button7.pressing()] :: custom-switch>
di chuyển bằng tay cầm
fin
hạ cánh ▶
Phóng viên#
Khối Reporter cung cấp không gian để nhập mã Python trả về một giá trị. Nó có thể được đặt bên trong các khối có đầu vào vòng lặp.
([] :: custom-switch)
Khối Reporter có thể chứa mã Python trả về một giá trị.
([drone.get_altitude()] :: custom-switch)
Các toán tử toán học có thể được sử dụng trong khối Reporter:
([drone.get_altitude() + 45] :: custom-switch)
khi bắt đầu
[Display the altitude after climbing for 3 seconds.]
cất cánh đến [500] [mm v] ▶
leo lên [lên v]
chờ [3] giây
in ([drone.get_altitude()] :: custom-switch) trên màn hình ▶
hạ cánh ▶
Mũ#
Khối Hat cung cấp không gian để định nghĩa một hàm Python. Các khối được gắn bên dưới Hat sẽ trở thành phần thân của hàm đó.
[] :: hat custom-switch
Nhập định nghĩa hàm Python vào khối Hat. Tham số nằm bên trong dấu ngoặc đơn. Nếu hàm không sử dụng tham số, hãy sử dụng dấu ngoặc đơn rỗng.
[def function_name(parameter):] :: hat custom-switch
[def take_off_500():] :: hat custom-switch
[Define a custom function using a Hat block.]
cất cánh đến [500] [mm v] ▶
khi bắt đầu
[take_off_500()] :: custom-switch