Skip to main content

Bài 2: Lặp lại hành động

Bây giờ, khi VR Robot đã vẽ được một hình vuông trên Art Canvas Playground bằng Bút, bạn sẽ học cách lặp lại các khối và đơn giản hóa dự án của mình. Bài học này sẽ hướng dẫn bạn các bước để vẽ một hình vuông trên Art Canvas Playground bằng cách sử dụng khối [Lặp lại].

Sân chơi nghệ thuật Canvas với Robot VR vào cuối dự án. Một hình vuông có các đường màu đen sẫm đã được vẽ trên Sân chơi ở góc trên bên phải của Robot VR.

Kết quả học tập

  • Xác định cách sử dụng khối [Lặp lại] để lặp lại các khối bên trong nó trong một số lần nhất định.
  • Xác định khối [Lặp lại] có thể chấp nhận số nguyên làm tham số.
  • Xác định các điều kiện được sử dụng để kết thúc khối [Lặp lại].
  • Mô tả lý do tại sao khối [Lặp lại] được sử dụng trong một dự án.
  • Mô tả luồng của một dự án có chứa khối [Lặp lại].

Đổi tên dự án

  • Nếu dự án của Bài học trước chưa được tải, hãy tải dự án Unit3Lesson1.
  • Đổi tên dự án bằng cách chọn hộp tên dự án.

    Môi trường lập trình VEXcode VR với hộp màu đỏ ở giữa phía trên hiển thị tên dự án. Hộp tên dự án ghi là Đơn vị 3 Bài 1.
  • Nhập tên dự án mới là Unit3Lesson2và chọn “Lưu”.

    Tên dự án bật lên với tiêu đề mới, Đơn vị 3 Bài 2 đã được nhập. Một hộp màu đỏ hiển thị tùy chọn Lưu ở cuối cửa sổ bật lên tên dự án.

Hành động lặp lại

Khối [Lặp lại] được sử dụng để lặp lại các khối bên trong nó theo số lần nhất định. Khối [Lặp lại] giúp tiết kiệm thời gian và công sức khi tạo các dự án có các khối lặp lại. Thay vì mất thời gian kéo thêm các khối hoặc sao chép các khối hiện có trong không gian làm việc, bạn có thể sử dụng khối [Lặp lại] để tiết kiệm không gian và thời gian.

  • Bắt đầu bằng cách sửa đổi dự án trước đó hoặc tạo một dự án mới phù hợp với dự án cơ sở này. Bạn có thể sử dụng các khối truyền thống, khối chuyển đổi và kết hợp cả hai để tạo dự án của mình. 

    Một dự án VEXcode VR với khối bắt đầu và chín khối được đính kèm. Các khối được đọc như sau từ trên xuống dưới: di chuyển bút robot xuống, tiến về phía trước 600 mm, rẽ phải 90 độ, tiến về phía trước 600 mm, rẽ phải 90 độ, tiến về phía trước 600 mm, rẽ phải 90 độ, tiến về phía trước 600 mm, rẽ phải 90 độ, tiến về phía trước 600 mm và rẽ phải 90 độ.
  • Các khối lặp lại trong dự án này là các khối [Lái xe tới] và [Rẽ tới]. Xóa sáu khối dưới cùng trong dự án để chỉ còn lại một khối [Lái tới] và một khối [Quay tới] bên dưới khối [di chuyển bút robot].

    Dự án nhìn từ trên xuống với một hộp màu đỏ bao quanh 6 khối phía dưới. Một mũi tên màu đỏ trỏ sang bên phải để hiển thị dự án sẽ trông như thế nào khi 6 khối đó bị xóa. Dự án mới khi bắt đầu có một khối với ba khối được gắn bên dưới. Họ đọc lệnh di chuyển bút robot xuống, lái về phía trước 600 mm và rẽ phải 90 độ.
  • Kéo vào khối [Lặp lại]. Lưu ý rằng khối [Lặp lại] sẽ tạo ra bóng màu xám xung quanh các khối bên trong khi đặt khối vào không gian làm việc.

    Dự án trước đây có ba khối nhà bên dưới khi bắt đầu. Một vòng lặp được hiển thị trong quá trình được thêm vào xung quanh các khối lái về phía trước và rẽ phải, điều này được biểu thị bằng bóng đổ xem trước vị trí khối sẽ đi tới. Mũi tên màu đỏ trỏ sang phải để hiển thị dự án sau khi vòng lặp được thêm vào. Dự án đọc khi bắt đầu, di chuyển bút robot xuống, lặp lại 10. Bên trong vòng lặp 10 có hai khối: tiến về phía trước 600 mm và rẽ phải 90 độ.
  • Đặt tham số của khối [Lặp lại] thành “4” để Robot VR vẽ cả bốn cạnh của hình vuông.

    Cùng một dự án như trước với một hộp màu đỏ xung quanh tham số số của vòng lặp lặp lại. Số lượng đã thay đổi từ 10 thành 4.

    Sử dụng khối chuyển đổi

    Khối [Lặp lại] có thể chấp nhận số nguyên. Số thập phân sẽ không hoạt động như một tham số cho khối [Lặp lại].

    Lặp lại vòng lặp trong VEXcode VR.

    Đây là khối Chuyển đổi [Lặp lại]. Trong ví dụ này, khối [Lặp lại] được thiết lập để lặp lại hành vi 10 lần. Lệnhcho repeat_count trong range(10)là mã bắt đầu một vòng lặp lặp lại 10 lần. 

    Phiên bản khối Switch của vòng lặp lặp lại. Khối này có hình vuông với mặt phải mở. Văn bản bên trong khối có nội dung lặp lại số lượng dấu gạch dưới trong phạm vi với số 10 trong ngoặc đơn và dấu hai chấm ở cuối.

    Hình ảnh bên dưới hiển thị các lệnh Switch [Drive for] và [Turn for] được lồng bên trong khối C Switch [Repeat]. Tham số của khối Switch [Repeat] được đặt thành "4," nghĩa là các lệnh [Drive for] và [Turn for] lồng nhau trong khối C sẽ được lặp lại bốn lần.

    Lặp lại vòng lặp chuyển đổi giống như trước với số trong ngoặc đơn được đặt thành 4. Bên trong khu vực mở của khối có hai khối công tắc khác. Khối đầu tiên đọc là drivetrain dot drive underscore for với dấu phẩy chuyển tiếp 600 dấu phẩy MM trong ngoặc đơn. Khối thứ hai ghi là dấu chấm tròn truyền động gạch dưới với góc phải 90 độ trong ngoặc đơn.

    Hình ảnh bên dưới hiển thị cùng một chồng khối Switch được chuyển đổi thành một khối Switch.

     cho repeat_count trong phạm vi (4): là lệnh Python tạo vòng lặp lặp lại yêu cầu robot lặp lại các dòng mã thụt lề bên dưới lệnh này4 lần.

    Các dòng mã tiếp theo được thụt vào bên dưới lệnh Lặp lại vì đây là những hành vi sẽ được lặp lại. Khoảng thụt lề được đặt mặc định là 4 khoảng trắng. Khi nhập lệnh Python, hãy đảm bảo luôn sử dụng cùng số lượng khoảng trắng khi thụt lề lệnh, vì các dự án sẽ không chạy đúng cách nếu thụt lề không nhất quán. 

    Lệnh drivetrain.drive_for(FORWARD, 600, MM) yêu cầu robot tiến về phía trước 600 mm và lệnhdrivetrain.turn_for(RIGHT, 90, DEGREES)yêu cầu robot rẽ phải 90 độ. Vì các lệnh này được thụt vào bên dưới lệnh Lặp lại nên các hành vi này là một phần của vòng lặp lặp lại và sẽ được lặp lại bốn lần.  

    Khối chuyển mạch đa dòng cho thấy hai lệnh truyền động trước đó có thể được thụt vào bên dưới lệnh for và thực hiện cùng một hành vi với rô-bốt.

  • Chọn nút “Mở Sân chơi” để mở Art Canvas Sân chơi nếu nó chưa được mở.

    Môi trường lập trình VEXcode VR với hộp màu đỏ hiển thị biểu tượng Open Playground và văn bản ở góc trên bên phải thanh công cụ.
  • Chọn nút “Bắt đầu” để kiểm tra dự án.

    Môi trường lập trình VEXcode VR với hộp màu đỏ hiển thị biểu tượng Bắt đầu và văn bản ở góc trên bên phải của thanh công cụ.
  • Xem Robot VR tiến về phía trước và rẽ phải bốn lần trên Art Canvas Playground để vẽ một hình vuông bằng Bút.

    Sân chơi nghệ thuật Canvas với Robot VR vào cuối dự án. Một hình vuông có các đường màu đen sẫm đã được vẽ trên Sân chơi ở góc trên bên phải của Robot VR.

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.