Pelajaran 3: Beberapa Input Sensor
Pada Pelajaran sebelumnya, Sensor Jarak digunakan untuk menentukan apakah Robot VR mendeteksi suatu objek atau tidak, dan jika ya, melaju ke arah objek tersebut. Namun, tidak ada nilai sensor yang digunakan untuk menentukan apakah Robot VR berada dekat dengan tepi Taman Bermain untuk menghentikannya. Menghentikan Robot VR saat sudah dekat dengan tepi Taman Bermain akan mencegahnya keluar jalur.

Seperti adanya, proyek tersebut mengulang perilaku mengemudi maju dan berbelok, selamanya. Namun tidak ada ketentuan untuk memeriksa batas merah di sekitar Taman Bermain. Dengan demikian, Robot VR dapat terjatuh dari Playground saat melaju ke depan.

Sensor lain diperlukan agar Robot VR dapat menentukan apakah ia dekat dengan tepian Taman Bermain atau tidak. Perilaku melaju maju dan berbelok hanya perlu diulang hingga batas merah terdeteksi. Dengan demikian, blok [Selamanya] dapat digantikan dengan blok [Ulangi hingga], untuk mengulang perilaku melaju dan berbelok hingga kondisi mendeteksi batas merah terpenuhi. Sensor Mata Bawah dapat digunakan untuk menentukan apakah Robot VR berada dekat dengan tepi Taman Bermain dengan mendeteksi batas merah di sekitar Taman Bermain.

- Muat proyek Unit9Lesson2 dari Pelajaran sebelumnya.

- Ubah nama proyek Unit9Lesson3.

- Diperlukan blok untuk memeriksa Sensor Mata Bawah secara terus-menerus. Robot VR perlu mengulangi perilaku ini hingga Sensor Mata Bawah mendeteksi warna merah. Pertama, hapus blok [Selamanya].

- Tambahkan blok [Ulangi hingga].

- Tambahkan blok <Color sensing> di dalam blok [Ulangi hingga] dan atur parameter ke 'DownEye' mendeteksi 'merah.'

Blok [Ulangi hingga] digunakan sebagai pengganti blok [Tunggu hingga] dalam proyek ini. Hal ini karena blok [Tunggu hingga] adalah blok menunggu yang akan menghentikan aliran proyek hingga kondisi terpenuhi. Jika blok [Tunggu hingga] digunakan, blok [Jika maka yang lain] tidak akan dijalankan hingga kondisi [Tunggu hingga] terpenuhi dan blok [Jika maka yang lain] hanya akan dijalankan satu kali.

Dengan menggunakan blok [Ulangi hingga], kondisi [Jika maka yang lain] terus-menerus diperiksa dan dieksekusi.

- Tambahkan komentar untuk mencatat tujuan penggunaan blok [Ulangi hingga].

- Buka Dynamic Castle Crasher Playground dan jalankan proyeknya.
-
Saat proyek ini dijalankan, Robot VR akan melaju menuju objek yang terdeteksi dan berbelok ke kanan jika tidak. Akan tetapi, meskipun Sensor Mata Bawah mencari batas merah, Robot VR tidak diberi tahu apa yang harus dilakukan setelah mendeteksi warna merah, sehingga ia terus melaju dan akhirnya terjatuh dari Taman Bermain.

Setelah kondisi blok [Ulangi hingga] terpenuhi, aliran proyek akan dieksekusi dari blok [Ulangi hingga].
Pilih tombol Berikutnya untuk melanjutkan sisa Pelajaran ini.