Skip to main content

Bài 2: Lái xe đường dài - Tiến và lùi

Trong Bài học này, bạn sẽ tạo một dự án sử dụng lệnh Drivetrain để phá hủy lâu đài đầu tiên trong Castle Crasher Playground!

Góc nhìn từ trên xuống của sân chơi Castle Crasher với lâu đài ở giữa được đánh dấu trong hộp màu đỏ, cho biết công trình nào sẽ bị đổ trong bài học này.

Kết quả học tập

  • Xác định cách sử dụng lệnh drive_forđể điều khiển Robot VR đi một khoảng cách cụ thể.
  • Xác định cách thay đổi tham số trong lệnh drive_forđể di chuyển Robot VR về phía trước và phía sau.
  • Xác định cách sử dụng lệnh set_drive_velocityđể thiết lập tốc độ của hệ thống truyền động.
  • Xác định phạm vi giá trị được sử dụng trong lệnh set_drive_velocity.

Tạo một dự án mới

Bạn phải tạo một dự án văn bản mới để VR Robot có thể di chuyển về phía trước để va chạm với lâu đài đầu tiên trong Castle Crasher Playground, sau đó lái xe ngược lại để trở về vị trí bắt đầu.

Thực hiện theo các bước sau để tạo một dự án văn bản Python mới.

  • Khởi chạy VEXcode VR tạivr.vex.com.
  • Sau khi khởi chạy VEXcode VR, hãy chọn "File", sau đó chọn "New Text Project".
    Giao diện VEXcode VR hiển thị menu Tệp. Nút Dự án văn bản mới được đánh dấu bằng hộp màu đỏ.
  • Bạn sẽ được nhắc Chọn một Sân chơi Python. Chọn Sân chơi Castle Crasher. Hình thu nhỏ cho lựa chọn Castle Crasher trong cửa sổ VEXcode VR Open Playground.

Đặt tên cho dự án của bạn

  • Để đặt tên cho dự án của bạn, hãy chọn hộp tên dự án.
    Giao diện VEXcode VR. Ở đầu giao diện, tiêu đề dự án được đánh dấu bằng hộp màu đỏ. Tên dự án hiện tại là Dự án VEXcode.
  • Nhập tên dự án mới Unit2Lesson2và chọn “Lưu”.

Giao diện VEXcode VR. Cửa sổ Tên dự án đang mở và tên dự án đã được đổi từ VEXcode Project thành Unit2Lesson2. Nút Lưu được đánh dấu bằng hộp màu đỏ.

Lái xe về phía trước và lùi lại

Sử dụng lệnh drive_forđể lập trình cho Robot VR di chuyển về phía trước để phá hủy lâu đài đầu tiên trên Castle Crasher Playground.

  • Lưu ý, lệnh drive_forđã có trong dự án, như một phần của mẫu dự án mới. Nếu lệnh này chưa có trong dự án của bạn, hãy kéo lệnhdrive_forvào không gian làm việc và đặt bên dưới định nghĩa chính.

    # Thêm mã dự án vào "main"
    def main():
        drivetrain.drive_for(FORWARD, 200, MM)
  • Hoặc bắt đầu nhập lệnh vào không gian làm việc. Chức năng tự động hoàn thành sẽ giúp ngăn ngừa lỗi khi nhập lệnh. 
    Giao diện mã hóa Python của VEXcode VR. drivetrain dot đã được viết và một hộp sẽ xuất hiện, hiển thị các phương thức khả dụng và các tham số của chúng có thể được sử dụng trong lệnh drivetrain, chẳng hạn như drive, drive for, heading, v.v.
  • Chọn nút “Mở Sân chơi” để mở Cửa sổ Sân chơi nếu nó chưa mở.Phần trên cùng của giao diện VEXcode VR. Nút Mở Sân chơi được đánh dấu bằng hộp màu đỏ.
  • Kiểm tra để đảm bảo rằng Castle Crasher Playground đang mở.
    Góc nhìn từ trên xuống của sân chơi Castle Crasher cho thấy toàn bộ giao diện Sân chơi với các nút chơi, đặt lại và camera.
  • Nếu một Sân chơi khác mở ra, hãy đổi Sân chơi thành Castle Crasher. Để thay đổi Sân chơi, hãy chọn nút 'Chọn Sân chơi'.
    Phần trên cùng của giao diện VEXcode VR. Nút Chọn Sân chơi được đánh dấu bằng hộp màu đỏ.
  • Chọn Sân chơi Castle Crasher
    The thumbnail for the Castle Crasher selection in the VEXcode VR Open Playground window.
  • Chọn nút “Bắt đầu” để kiểm tra dự án.
    Phần trên cùng của giao diện VEXcode VR. Nút Bắt đầu được đánh dấu bằng hộp màu đỏ.
  • Robot VR sẽ di chuyển về phía trước 200 milimét (mm) trên chơi Castle Crasher. Lưu ý rằng Robot VR không chạm vào lâu đài ở giữa. Các tham số trong lệnh drive_for cần được điều chỉnh để VR Robot có thể di chuyển xa hơn.
    Góc nhìn từ trên xuống của sân chơi Castle Crasher.
  • Chọn nút “Đặt lại” để đặt lại Sân chơi và di chuyển Robot VR trở lại vị trí bắt đầu.Góc nhìn từ trên xuống của sân chơi Castle Crasher cho thấy toàn bộ giao diện Sân chơi. Nút Đặt lại được đánh dấu bằng hộp màu đỏ.

Chọn nút Tiếp theo để tiếp tục phần còn lại của Bài học này.