Langsung ke konten utama

Pelajaran 4: Memindahkan Cakram Merah dan Hijau

  • Selanjutnya, Robot VR perlu bergerak maju menuju tujuan berwarna berikutnya. Perhatikan bahwa Robot VR harus bergerak maju sejauh empat kotak grid, atau 800 milimeter (mm) untuk mencapai pusat tujuan berwarna berikutnya.

    Tampilan dari atas arena bermain Disk Mover, dengan Robot VR diposisikan di tepi gawang biru setelah menjatuhkan cakram biru pertama, menghadap gawang merah di sebelah kanan. Panah putus-putus menunjuk dari bagian depan Robot VR ke sasaran berwarna merah, menunjukkan gerakan selanjutnya yang direncanakan.
  • Tambahkan blok [Drive for] ke kode dan atur parameternya menjadi 800 milimeter (mm).

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

    Tampilan dari atas arena bermain Disk Mover, dengan Robot VR diposisikan di area tujuan berwarna merah. Sebuah panah melengkung menunjuk dari bagian depan Robot VR ke arah cakram merah, menunjukkan arah putaran yang diperlukan untuk menghadap cakram merah tersebut.
  • Tambahkan blok [Turn to heading] kedua ke kode dan atur parameternya menjadi nol derajat. Ini akan memutar Robot VR untuk menghadap ke cakram berwarna.

    Proyek VEXcode VR yang sama, dengan blok Komentar dan blok Buka Judul ditambahkan di akhir tumpukan. Kedua blok ini bertuliskan "Putar ke cakram", lalu "Putar ke arah 0 derajat".
  • Buka Disk Mover Playground dan jalankan proyeknya.
  • Robot VR akan mengambil dan memindahkan cakram biru pertama ke gawang biru, lalu melaju ke gawang merah. Robot VR juga akan berputar menghadap cakram merah.

    Tampilan dari atas arena permainan Disk Mover dengan VR yang diposisikan di tepi depan gawang merah, menghadap ke cakram merah.
  • Sekarang setelah Robot VR menghadap ke cakram merah, Robot VR perlu mengulangi perilaku yang sama yang digunakan untuk mengambil cakram biru, agar dapat mengambil dan memindahkan cakram merah. Perilaku mengemudi maju untuk mengambil cakram, berbalik, dan mengemudi kembali ke tujuan berwarna sama untuk menurunkan cakram.

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

    Tampilan dari atas arena bermain Disk Mover dalam konfigurasi awal, dengan robot berada di lokasi awal gawang berwarna biru. Panah putus-putus menunjukkan perilaku berulang yang dimaksudkan agar robot mengemudi untuk mengambil dan mengirimkan cakram pertama dari setiap jenis ke tujuan masing-masing.
  • Untuk mengulangi perilaku beberapa kali, blok [Ulangi] dapat digunakan.

    Blok VEXcode VR Repeat dari Toolbox, dengan parameter yang diatur ke nilai default 10.
  • Tambahkan blok [Repeat] ke kode dan atur parameternya menjadi '3.'

    Gambaran umum tentang menambahkan blok Repeat ke proyek VEXcode VR yang sudah ada, sehingga semua blok yang dibutuhkan untuk mengambil dan memindahkan cakram biru pertama ke tujuan biru, berputar untuk mengemudi ke tujuan berikutnya, dan kemudian berputar untuk menghadap cakram tersebut, terbungkus di dalam huruf C dari blok Repeat. Parameter blok pengulangan diatur ke 3.
  • Buka Disk Mover Playground dan jalankan proyeknya.
  • Saat proyek ini dijalankan, Robot VR mengambil dan menjatuhkan satu cakram dari setiap warna ke dalam target berwarna yang sesuai.

    Tampilan dari atas Disk Mover Playground yang menunjukkan kondisi akhir cakram dan robot setelah proyek dijalankan. Cakram pertama dari setiap warna berada di gawang dengan warna yang sesuai, dan Robot VR berada di dinding Taman Bermain di tepi gawang hijau.
  • Perhatikan bahwa Robot VR terus menabrak dinding. Perilaku ini sudah diperkirakan karena proyek tersebut menginstruksikan Robot VR untuk berbelok ke kanan dan menuju ke tujuan berikutnya, sebanyak tiga kali. Pertama kali adalah berkendara dari jalur biru ke merah. Yang kedua adalah dari merah ke hijau, dan yang ketiga adalah dari hijau menuju tembok, karena tidak ada gawang berwarna lain. Hentikan proyek begitu Robot VR menabrak dinding. Proyek ini dapat ditingkatkan sehingga Robot VR berhenti setelah mengambil dan memindahkan cakram hijau, tetapi hal ini akan meningkatkan kompleksitas keseluruhan proyek.

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

Untuk Informasi Anda

Menempatkan satu loop di dalam loop lain disebut penestingan. Saat Anda "menyusun" perulangan, perulangan terluar mengontrol berapa kali perulangan dalam dieksekusi. Ada banyak jenis perulangan yang dapat bersarang. Misalnya, pada kode sebelumnya di atas, blok [Ulangi hingga] bersarang di dalam blok [Ulangi].

Proyek VEXcode VR yang sama seperti sebelumnya, menunjukkan bagaimana blok Repeat until C tersusun di dalam blok Repeat, memungkinkan robot untuk memindahkan tiga cakram dengan sukses.

Blok [Repeat] juga dapat disarang di dalam blok [Repeat] lainnya. Pada contoh berikut, karena blok [Ulangi] terluar diatur ke '3,' Robot VR akan menggambar tiga persegi di Playground.

Di sebelah kiri, sebuah proyek menunjukkan blok Repeat yang diatur ke 3, dengan blok Repeat yang dibutuhkan untuk memprogram Robot VR agar menggambar persegi yang bersarang di dalamnya, mengilustrasikan konsep perulangan bersarang. Di sebelah kanan, jendela Playground menampilkan tiga kotak yang digambar oleh robot dari proyek tersebut.

Perulangan bersarang sangat membantu dalam proyek di mana Robot VR mengulangi perilaku yang sama lebih dari sekali. Penggunaan perulangan bersarang (nesting loops) mengatur dan meringkas sebuah proyek. Hal ini dapat membantu untuk lebih memahami konteks dan tujuan kode, serta mempermudah pencarian kesalahan.

Pilih tombol Berikutnya untuk melanjutkan ke bagian selanjutnya dari Pelajaran ini.