Skip to main content

Bài 3: Tô màu mã trong VEXcode VR Python

Ba lệnh VEXcode VR Python minh họa khái niệm tô màu mã.

Bây giờ bạn đã biết những điều cơ bản để bắt đầu sử dụng VEXcode VR Python. Bạn có thể nhận thấy rằng các dòng mã trong VEXcode VR Python sẽ được tô màu khi chúng được thêm vào Không gian làm việc. Công cụ tô màu này là một công cụ trực quan hữu ích mà bạn có thể sử dụng khi lập trình.

Biết cách tô màu mã Python của VEXcode VR có thể giúp bạn nhanh chóng xác định lỗi cú pháp hoặc lỗi chính tả của dự án, những lỗi có thể khiến dự án của bạn không chạy như mong muốn. Hiểu được màu sắc mã và ý nghĩa của chúng sẽ rất có giá trị khi bạn bắt đầu tạo các dự án VEXcode VR Python.

Kết quả học tập

  • Xác định và mô tả cách tô màu mã trong VEXcode VR Python.
  • Xác định cách thụt lề lệnh trong Không gian làm việc và tầm quan trọng của việc này trong một dự án.

Tô màu mã trong VEXcode VR Python

Khi tạo các dự án Văn bản, cú pháp, khoảng cách, thụt lề và chính tả trong mã của bạn rất quan trọng để đảm bảo rằng dự án của bạn chạy như mong đợi. Mã màu có trong Workspace trong VEXcode VR Python là một tín hiệu trực quan bổ sung cho thấy bạn đã nhập mã vào dự án của mình một cách chính xác.

Việc tô màu cho mã tuân theo các quy ước sau, như được hiển thị trong bảng bên dưới, hoặc trong bài viết Thư viện VEXnày:

Màu sắc Kiểu Ví dụ về VEXcode VR Python
Màu xanh da trời

Các lớp học

thiết bị riêng lẻ mà lệnh liên quan đến 

(tức là hệ thống truyền động, bút, não)

Ví dụ về lệnh lái xe với phần truyền động màu xanh được tô sáng trong hộp màu đỏ để minh họa cho lớp học.
Màu nâu

Lệnh 

hành vi trong lệnh 

(tức là lái xe, rẽ)

Lệnh ổ đĩa với phần 'ổ đĩa' được đánh dấu trong hộp màu đỏ để chỉ ra 'lệnh'.
Quả cam

Các thông số 

thông tin về cách thực hiện hành vi

(tức là hướng, khoảng cách)

Lệnh lái xe có tham số màu cam là forward được tô sáng để chỉ ra phần đó của lệnh.
Xanh hoàng gia

Cấu trúc 

kiểm soát luồng của dự án

(tức là có điều kiện, vòng lặp)

Một lệnh sẽ được đọc nếu nhấn nút cản trái, và màu xanh lam đậm sẽ được đánh dấu trong hộp màu đỏ để chỉ phần cấu trúc của lệnh.
Màu xanh lá

Giá trị 

tham số số được gán cho hành vi

(tức là số độ của một vòng quay)

Một lượt lệnh với tham số 90 màu xanh lá cây được đánh dấu trong hộp màu đỏ để chỉ ra phần giá trị của lệnh.
Đen

Người dùng tạo 

các biến và lệnh do người dùng tạo ra

Hiển thị hai lệnh có biến do người dùng tạo, lệnh đầu tiên đọc giá trị trong phạm vi 10 và phần giá trị được đánh dấu trong hộp màu đỏ. Phần thứ hai sẽ đọc nếu nhấn nút cản trái () : với dấu ngoặc đơn và dấu hai chấm được tô sáng, minh họa các phần do người dùng tạo ra của các lệnh này.

 

Bình luận trong một dự án cũng được tô màu xanh lá cây, nhưng được đặt trước bằng ký hiệu bảng Anh (#). Ví dụ về Bình luận màu xanh lá cây trong một dự án có nội dung # Bình luận trong một dự án.

Khi nhập lệnh vào Không gian làm việc, nếu có thành phần nào không nhận dạng được, thành phần đó sẽ vẫn có màu đen (giống như danh mục do người dùng tạo). Đây có thể là một chỉ báo hữu ích khi bạn đang làm việc, để tránh sự bực bội hoặc phải khắc phục sự cố thêm sau này.

Sử dụng con trỏ và bàn phím để sửa lỗi. Khi các thành phần được nhận dạng, chúng sẽ được tô màu chính xác. Trong đoạn video clip bên dưới, lệnh turn_for được nhập vào dự án với hai thành phần viết sai chính tả hiển thị màu đen. Khi mỗi lỗi được sửa, màu của phần lệnh đó sẽ thay đổi.

Tập tin video

Tầm quan trọng của việc thụt lề

Trong VEXcode VR Python, thụt lề RẤT quan trọng. Cách các lệnh được sắp xếp trong một dự án góp phần vào tiến trình của dự án. Việc thụt lề không đúng cách có thể khiến dự án không thực hiện được như mong muốn hoặc không thực hiện được. Các lệnh được căn chỉnh với nhau sẽ chạy theo trình tự. Các lệnh được thụt lề bên trong các lệnh khác (như các lệnh bên trong vòng lặp) sẽ chạy trong cấu trúc đó. Bạn sẽ tìm hiểu thêm về thụt lề trong suốt khóa học này. Một ví dụ về một dự án thụt lề đúng cách với các mũi tên màu đỏ chỉ ra các mức thụt lề khác nhau. Vòng lặp for được thụt vào bên trong hàm def main và các lệnh truyền động bên trong vòng lặp for được thụt vào sâu hơn nữa.

Giống như việc tô màu cho mã, có những tín hiệu trực quan để thụt lề thích hợp trong VEXcode VR Python. Các đường màu xám ở phía bên trái của dự án cho thấy tiến trình của dự án. Phải có một đường liền mạch từ hàmmainxuyên suốt toàn bộ dự án, như được chỉ ra bằng mũi tên trong hình ảnh này. Một ví dụ về một dự án thụt lề đúng cách, trong đó dòng chỉ báo chức năng chính ở bên trái, bên dưới lệnh def main là nét liền cùng với các lệnh trong dự án.

Bất kỳ vòng lặp hoặc cấu trúc điều khiển nào tiếp theo cũng sẽ có các đường chỉ báo riêng, hiển thị điểm bắt đầu và kết thúc của cấu trúc. Trong ví dụ này, đường chỉ báo của vòng lặpchođược tô sáng bằng mũi tên. Một dự án thụt lề đúng cách trong đó đường chỉ báo của vòng lặp for được hiển thị kéo dài từ vòng lặp for một cách liền mạch sang bên trái của các lệnh truyền động được lặp lại bên trong.

Lệnh thụt lề 

Khi dự án VEXcode VR Python của bạn ngày càng phức tạp, việc thụt lề sẽ đóng vai trò quan trọng trong cách xây dựng dự án của bạn. 

  • Khi thêm lệnh vào một dự án, hãy sử dụng nút 'Tab' trên bàn phím để thụt lề các dòng của dự án một cách thích hợp. Đặt con trỏ vào đầu lệnh, sau đó nhấn 'Tab' cho đến khi lệnh được thụt vào vị trí cần thiết.
    • Để thụt lề nhiều lệnh theo cùng một cách, hãy chọn các lệnh bạn muốn thụt lề, sau đó sử dụng nút 'Tab' trên bàn phím để di chuyển tất cả các lệnh cùng một lúc.
  • Trong đoạn video clip bên dưới, có ba lệnh cần được thụt lề trong vòng lặp for. Dòng đầu tiên sẽ được chuyển sang tab riêng lẻ khi con trỏ được đặt ở đầu dòng. Sau đó, hai mục còn lại sẽ được đánh dấu và chuyển sang tab để căn chỉnh, sao cho dự án có thể thực hiện chính xác.
    • Lưu ý rằng dòng chỉ báo cho vòng lặpchoxuất hiện khi các lệnh được thụt lề đúng cách.   
Tập tin video