Lompat ke isi utama

Pelajaran 4: Memindahkan Cakram Merah dan Hijau

  • Berikutnya, Robot VR perlu melaju ke arah gawang berwarna berikutnya. Perhatikan bahwa Robot VR harus bergerak maju empat kotak kisi, atau 800 milimeter (mm) untuk dapat mencapai pusat gawang berwarna berikutnya.

    Tampilan atas ke bawah dari Disk Mover Playground, dengan Robot VR diposisikan di tepi gawang biru setelah menurunkan cakram biru pertama, menghadap gawang merah di sebelah kanan. Panah putus-putus menunjuk dari bagian depan Robot VR ke arah sasaran merah, yang menunjukkan gerakan selanjutnya yang dimaksud.
  • Tambahkan blok [Drive for] ke kode dan atur parameter ke 800 milimeter (mm).

    Proyek VEXcode VR yang sama dari halaman sebelumnya, dengan komentar dan blok Drive for ditambahkan ke akhir tumpukan. Dua blok tambahan bertuliskan Berkendara ke sasaran berikutnya, lalu melaju ke depan sejauh 800 mm.
  • Robot VR sekarang perlu berbalik menghadap cakram berwarna.

    Tampilan atas ke bawah Disk Mover Playground, dengan Robot VR diposisikan di area gawang merah. Panah melengkung menunjuk dari bagian depan Robot VR ke arah cakram merah, yang menunjukkan putaran yang diperlukan untuk menghadap Cakram merah.
  • Tambahkan blok [Putar ke arah arah] kedua ke kode dan atur parameter ke nol derajat. Ini akan memutar Robot VR untuk menghadap cakram berwarna.

    Proyek VEXcode VR yang sama, dengan blok Komentar dan blok Beralih ke judul ditambahkan di akhir tumpukan. Kedua blok ini bertuliskan Turn to disks, lalu Turn to menuju 0 derajat.
  • Buka Disk Mover Playground dan jalankan proyeknya.
  • Robot VR akan mengambil dan menggerakkan cakram biru pertama ke gawang biru, lalu melaju melewati gawang merah. Robot VR juga akan berbalik menghadap cakram merah.

    Tampilan atas ke bawah Disk Mover Playground dengan VR diposisikan di tepi depan gawang merah, menghadap cakram merah.
  • Sekarang setelah Robot VR menghadap cakram merah, Robot VR perlu mengulangi perilaku yang sama yang digunakan untuk mengumpulkan cakram biru, untuk mengambil dan memindahkan cakram merah. Perilaku mengemudi maju untuk mengambil cakram, berbalik arah, dan mengemudi kembali ke tujuan berwarna sama untuk mengembalikan cakram.

    Tampilan atas ke bawah Disk Mover Playground dengan VR diposisikan di tepi depan gawang merah, menghadap cakram merah. Panah putus-putus menunjukkan gerakan yang diperlukan untuk melaju guna mengambil cakram merah pertama, mengantarkannya ke sasaran merah, lalu berbelok dan melaju menuju sasaran hijau.
  • Setelah cakram merah pertama digerakkan, Robot VR kemudian perlu melaju ke sasaran hijau dan melakukan tindakan yang sama yang digunakan untuk menggerakkan cakram biru dan merah, untuk menggerakkan cakram hijau pertama.

    Tampilan atas ke bawah Disk Mover Playground dalam konfigurasi awal, dengan robot di lokasi awal sasaran biru. Panah putus-putus menunjukkan perilaku berulang yang dimaksudkan agar robot dapat melaju untuk mengambil dan mengantarkan cakram pertama ke sasarannya masing-masing.
  • Untuk mengulang perilaku beberapa kali, blok [Ulangi] dapat digunakan.

    Blok Pengulangan VEXcode VR dari Toolbox, dengan parameter yang ditetapkan ke default 10.
  • Tambahkan blok [Ulangi] ke kode dan atur parameter ke '3.'

    Gambaran umum tentang penambahan blok Ulangi ke proyek VEXcode VR yang ada, sehingga semua blok yang diperlukan untuk mengambil dan menggerakkan cakram biru pertama ke sasaran biru, berputar untuk melaju ke sasaran berikutnya, dan kemudian berputar untuk menghadap cakram dibungkus dalam C blok ulangi. Parameter blok berulang ditetapkan ke 3.
  • Buka Disk Mover Playground dan jalankan proyeknya.
  • Saat proyek ini dijalankan, Robot VR mengambil dan menjatuhkan satu cakram dari setiap warna ke sasaran berwarna yang sesuai.

    Tampilan atas-bawah Disk Mover Playground yang memperlihatkan kondisi akhir Disk dan robot setelah proyek dijalankan. Cakram warna pertama setiap cakram berada di gawang warna yang cocok, dan Robot VR berada di dinding Taman Bermain di tepi gawang hijau.
  • Perhatikan bahwa Robot VR terus menabrak dinding. Perilaku ini diharapkan karena proyek menginstruksikan Robot VR untuk berbelok ke kanan dan melaju menuju tujuan berikutnya, tiga kali. Pertama kali adalah berkendara dari biru ke merah. Yang kedua dari merah ke hijau, dan yang ketiga dari hijau ke tembok, karena tidak ada gawang berwarna lainnya. Hentikan proyek setelah Robot VR menabrak tembok. Proyek ini dapat ditingkatkan sehingga Robot VR berhenti setelah mengambil dan menggerakkan cakram hijau, tetapi hal ini akan meningkatkan kompleksitas proyek secara keseluruhan.

    Jendela Playground yang memperlihatkan Robot VR dalam area sasaran hijau di akhir proyek, dengan tombol Stop disorot oleh kotak merah yang mengindikasikan penghentian proyek sebelum robot menabrak dinding.

Untuk Informasi Anda

Menempatkan satu loop di dalam loop lain disebut nesting. Saat Anda membuat loop “bersarang”, loop luar mengendalikan berapa kali loop dalam dieksekusi. Ada banyak jenis loop berbeda yang dapat disarangkan. Misalnya, pada kode sebelumnya di atas, blok [Repeat until] bersarang di dalam blok [Repeat].

Proyek VEXcode VR yang sama dari sebelumnya, menunjukkan bagaimana blok Ulangi hingga C bersarang di dalam blok Ulangi, yang memungkinkan robot untuk memindahkan tiga cakram dengan sukses.

Blok [Ulangi] juga dapat disarangkan di dalam blok [Ulangi] lainnya. Dalam contoh berikut, karena blok [Ulangi] luar diatur ke '3,' Robot VR akan menggambar tiga kotak di Taman Bermain.

Di sebelah kiri, sebuah proyek menunjukkan blok Ulangi yang diatur ke 3, dengan blok Ulangi diperlukan untuk mengode Robot VR untuk menggambar persegi yang bersarang di dalamnya, yang mengilustrasikan konsep loop bersarang. Di sebelah kanan, jendela Playground memperlihatkan tiga kotak yang digambar oleh robot dari proyek tersebut.

Loop bersarang berguna dalam proyek di mana Robot VR mengulang perilaku yang sama lebih dari satu kali. Loop bersarang mengatur dan memadatkan suatu proyek. Hal ini dapat membantu untuk lebih memahami konteks dan tujuan kode, serta mempermudah menemukan kesalahan.

Pilih tombol Berikutnya untuk melanjutkan sisa Pelajaran ini.