Lompat ke isi utama

Pelajaran 2: Menggunakan Beberapa Perulangan While

Melanjutkan melalui Labirin Dinding

Sekarang kami menggunakan loopwhiledengan Bumper Sensor untuk membuat Robot VR berhenti melaju saat mencapai dinding. Akan tetapi, untuk terus melewati Wall Maze, Robot VR perlu berputardan berbeloksaat mencapai dinding, sehingga dapat mengubah arah dan terus maju. 

  • Untuk memulai, hapus perintah stop di luar loopwhiledan ganti dengan perintah turn_for. Atur parameter agar Robot VR berbelok ke kiri sebesar 90 derajat. Proyek Anda sekarang akan terlihat seperti ini:

    def main():
    	sementara tidak bemper kiri.ditekan():
    		drivetrain.berkendara(MAJU)
    		tunggu(5, MSEC)
    	drivetrain.belok_untuk(KIRI, 90, DERAJAT)
  • Luncurkan Wall Maze Playground jika belum terbuka dan jalankan proyeknya.
  • Saksikan Robot VR melaju dari awal Wall Maze, berhenti saat Bumper Sensor tertekan dinding, dan belok kiri 90 derajat.

    Pemandangan dari atas ke bawah Wall Maze Playground. Robot VR telah bergerak maju dari tanda panah hijau di bagian bawah taman bermain hingga menabrak dinding di depannya. Sekarang menghadap 90 derajat ke kiri, jadi menghadap dinding di sebelah kirinya.

Beberapa Loop dan Masalah Labirin Dinding

Kini Robot VR telah mencapai dinding, dan berputar sehingga dapat meneruskan perjalanan melalui labirin. Dengan cara yang sama data Bumper Sensor digunakan dalam loop sementara untuk langkah pertama di labirin ini, struktur yang sama dapat digunakan beberapa kali dalam proyek yang sama untuk membuat Robot VR terus melewati labirin. Beberapa loop whiledapat digunakan dalam proyek yang sama.

  • Dimulai dari posisi Robot VR saat ini, langkah berikutnya dalam memecahkan Wall Maze adalah melaju ke dinding berikutnya dan berbelok ke kanan 90 derajat. Perintah yang ada dapat disalin dan ditempel di bawah perintah while loop dan turn_for sebelumnya. Ingatlah untuk memperhatikan lekukan, dan ubah parameter perintah turn_for yang baru untuk berbelok ke kanan 90 derajat. Proyek Anda sekarang akan terlihat seperti ini:

    def main():
    	sementara tidak ada bemper kiri.ditekan():
    		drivetrain.berkendara(MAJU)
    		tunggu(5, MSEC)
    		
    	drivetrain.berbelok(KIRI, 90, DERAJAT)
    	
    	sementara tidak ada bemper kiri.ditekan():
    		drivetrain.berkendara(MAJU)
    		tunggu(5, MSEC)
    		
    	drivetrain.berbelok(KANAN, 90, DERAJAT)
  • Setel ulang Wall Maze Playground dan jalankan proyek lagi.
  • Saksikan Robot VR melaju dari awal Wall Maze, berhenti saat Bumper Sensor tertekan dinding, belok kiri 90 derajat, melaju ke depan hingga Bumper Sensor tertekan dinding lagi, lalu belok kanan 90 derajat dan berhenti.

    Pemandangan dari atas ke bawah Wall Maze Playground. Robot VR telah bergerak maju dari tanda panah hijau awal hingga maju, berbelok ke kiri, dan maju lagi hingga menabrak dinding berikutnya. Sekarang menghadap 90 derajat ke kanan setelah pergerakannya, yang membuatnya menghadap dinding atas.

Tantangan Mini

Untuk tantangan mini ini, buatlah sebuah proyek di mana Robot VR melaju dari awal hingga huruf 'A' di Wall Maze Playground menggunakan beberapa putaran sementaradan Bumper Sensor!

Tampilan atas ke bawah Wall Maze Playground dengan Robot VR di lokasi awal di bagian tengah bawah Playground. Huruf A berada tepat di sebelah kiri robot, dipisahkan oleh dinding pendek.

Ikuti langkah-langkah berikut untuk menyelesaikan tantangan mini:

  • Tonton video solusi di bawah untuk melihat bagaimana Robot VR harus mengemudi untuk menyelesaikan tantangan mini. Dalam klip video ini, Robot VR mulai dari awal di bagian tengah bawah Taman Bermain. Mobil melaju ke depan hingga Bumper Sensor tertekan oleh tembok di seberangnya, lalu berbelok ke kiri dan melaju ke tembok berikutnya di depannya. Ketika Bumper ditekan di dinding itu, robot berbelok ke kiri lagi dan melaju ke depan hingga mencapai dinding terakhir dan huruf A.

  • Buat proyek dengan menambahkan atau menghapus perintah yang diperlukan ke proyek Unit4Lesson2 .
  • Mulai proyek untuk mengujinya.
  • Jika proyek tidak berhasil, edit dan coba lagi. Terus revisi dan jalankan proyek hingga Robot VR berhasil melaju dari awal hingga huruf 'A'.
  • Simpan proyek setelah Robot VR berhasil melaju dari awal hingga huruf 'A'.

Selamat! Anda berhasil memecahkan tantangan mini!

Pertanyaan

Silakan pilih tautan di bawah untuk mengakses kuis pelajaran.

Google Doc / .docx / .pdf