Chuyển đến nội dung chính

Thành phố phối hợp

Thử thách : Trong Thành phố Tọa độ, Trường học nằm ở tọa độ (375, 415), Thư viện nằm ở tọa độ (-625, 415), Cửa hàng nằm ở tọa độ (-625, -300) và Công viên nằm ở tọa độ (600, -300). Thành phố được chia thành bốn khu vực, đánh số từ 1 đến 4, như thể hiện trên Bản đồ Tọa độ Thành phố. Mục tiêu của hoạt động này là lập trình Robot VR để đánh dấu vị trí của mỗi tòa nhà trên bản đồ bằng một màu cụ thể (vui lòng xem hình ảnh bên dưới), sau đó xác định phầnmà mỗi tòa nhà nằm trong .

Bảng gồm 4 tọa độ được đặt tên với màu sắc tương ứng. Đầu tiên là Trường học tại (375, 415) và được đánh dấu màu đỏ, thứ hai là Thư viện tại (-625, 415) và được đánh dấu màu xanh lam, thứ ba là Cửa hàng tại (-625, -300) và được đánh dấu màu vàng, và cuối cùng là Công viên tại (600, -300) và được đánh dấu màu xanh lục.

  • Chọn và tải xuống phiếu bài tập về Tọa độ Thành phố dưới tệptừ trang trình chiếu Google.
  • Chọn Art Canvas+ Playground và tải lên phiếu bài tập.
  • Lập trình cho Robot thực tế ảo đánh dấu vị trí của từng tòa nhà trên bản đồ bằng một màu cụ thể.
    • Khai báo các biến để lưu trữ giá trị x và giá trị y của tọa độ cho mỗi tòa nhà.
    • Lập trình cho robot thực tế ảo di chuyển đến từng vị trí theo tọa độ đã cho. Điều khiển robot di chuyển theo hướng song song với trục x hoặc trục y bằng cách sử dụng các giá trị x và y để tính toán quãng đường di chuyển.
    • Sử dụng bút VR để vẽ một chấm tại mỗi vị trí với màu sắc cụ thể.
  • Hãy thiết kế thuật toán để xác định mỗi tòa nhà nằm trong góc phần tư nào.
    • Sử dụng các lớn hơn, nhỏ hơn, và cùng các khối để xác định mỗi tòa nhà nằm trong góc phần tư nào theo tọa độ của nó.
    • Sử dụng khối [print] để in số thứ tự khu vực của mỗi tòa nhà ra Bảng điều khiển in.

Mẹo hữu ích

  • Sử dụng Khối của tôi từ danh mục Khối của tôi để tạo một khối tùy chỉnh nhằm xác định góc phần tư mà một điểm nằm trong đó. Công cụ My Block giúp dự án ngắn gọn và dễ đọc hơn.VEXcode Khối định nghĩa của tôi Khối đọc 'xác định góc phần tư'.
    • Lệnh Python tương ứng:

      def quadrant():
  • Để được trợ giúp về cách sử dụng My Blocks trong dự án, vui lòng chọn nút “TUTORIALS” trong VEXcode VR và chọn Hướng dẫn My Blocks . Biểu tượng hướng dẫn My Blocks trong VEXcode VR.
  • Sử dụng khối so sánh Lớn hơn từ danh mục Toán tử để báo cáo xem giá trị đầu tiên có lớn hơn giá trị thứ hai hay không.VEXcode Lớn hơn khối có nội dung '375 > 0'.
    • Lệnh Python tương ứng:

      nếu 375 > 0:
  • Sử dụng khối so sánh Nhỏ hơn từ danh mục Toán tử để báo cáo xem giá trị đầu tiên có nhỏ hơn giá trị thứ hai hay không.VEXcode Nhỏ hơn khối có nội dung '375 < 0'.
    • Lệnh Python tương ứng:

      nếu 375 < 0:
  • Sử dụng khối và từ danh mục Toán tử để báo cáo xem hai điều kiện Boolean có cùng đúng hay không.Khối VEXcode AND rỗng đọc giá trị 'và'.
    • Lệnh Python phù hợp: 

      Và