Langsung ke konten utama

Labirin Minos

Tantangan: Dalam mitologi Yunani, Raja Minos memiliki labirin yang strukturnya sangat rumit. Labirin itu menyimpan monster Minotaur. Pahlawan Theseus menawarkan diri untuk memasuki tempat itu guna berbicara dengan Minotaur. Dia menandai jalannya melalui lorong-lorong berliku labirin menggunakan gulungan tali. Jadi, dia bisa dengan mudah mengikuti jejak benang itu kembali ke pintu masuk labirin. Dalam aktivitas ini, Anda akan membuat algoritma untuk menggerakkan Robot VR dari Posisi Awal (kotak hijau) ke Posisi Akhir (kotak merah) dan menggunakan Pena VR untuk menelusuri jalur guna merekam solusi labirin mitos Minos di Wall Maze+ Playground.

  • Pilih Taman Bermain Labirin Dinding+.
  • Unduh file .vrmaze dari folder ini dan unggah labirin di Playground.
    • Untuk bantuan mengunggah dan mengunduh labirin di Wall Maze + Playground, artikel
  • Programkan robot VR ke untuk menggerakkannya dari Posisi Awal (kotak hijau) ke Posisi Akhir (kotak merah).
    • Gunakan Sensor Jarak Depan untuk mengarahkan Robot VR yang bergerak di dalam labirin tanpa menabrak dinding.
    • Gunakan Sensor Jarak Kanan untuk menentukan arah keluar.
    • Gunakan Sensor Mata Bawah untuk memeriksa warna merah guna menentukan apakah Robot VR telah sampai di Posisi Akhir.
    • Gunakan blok [Selamanya] untuk menjaga agar Robot VR terus bergerak di dalam labirin dan agar Sensor Mata Bawah terus menerus memeriksa Posisi Akhir untuk menghentikan robot.
  • Gunakan VR Pen untuk menelusuri jalur yang bergerak dan merekam solusi labirin.
  • Tambahkan catatan dalam proyek Anda untuk menjelaskan strategi Anda dalam memecahkan Labirin Minos.

Tips Bermanfaat

  • Untuk informasi lebih lanjut mengenai fitur-fitur VR MazeBot di VEXcode VR, artikel. 
  • Gunakan blok Down Eye mendeteksi dari kategori Sensing untuk melaporkan jika Sensor Down Eye mendeteksi warna tertentu.

    Blok penginderaan warna VEXcode yang membaca 'Apakah DownEye mendeteksi warna merah?'.

    • Perintah Python yang cocok:
    down_eye.detect(RED)

                 

  • Gunakan Sensor Jarak Depan untuk menentukan apakah Robot VR mendekati dinding.
  • Gunakan blok perbandingan Kurang Dari dari kategori Operator untuk melaporkan apakah jarak antara Robot VR dan objek terdekat kurang dari nilai ambang batas untuk menentukan apakah Robot VR mendekati dinding.

    VEXcode Kurang dari blok yang berisi Jarak dari blok yang secara keseluruhan terbaca 'Jarak Depan dalam mm < 200'.

    • Perintah Python yang cocok:
    jarak_depan.dapatkan_jarak(MM) < 200
  • Gunakan Sensor Jarak Kanan untuk menentukan arah keluar.
  • Gunakan blok perbandingan Lebih Besar Dari dari kategori Operator untuk melaporkan apakah jarak antara Robot VR dan objek terdekat lebih besar dari nilai ambang batas untuk menentukan arah keluar.

    VEXcode Lebih besar dari blok yang berisi Jarak dari blok yang secara keseluruhan terbaca 'Jarak Kiri dalam mm > 300'.

    • Perintah Python yang cocok:
    jarak_kiri.dapatkan_jarak(MM) > 300
  • Gunakan blok if then else dari kategori Kontrol untuk memeriksa apakah Robot VR mendekati dinding, dan jalankan kode untuk melakukan berbagai perilaku berdasarkan kondisi Boolean tersebut.

    Blok VEXcode If then else kosong yang berbunyi 'jika maka, else'.

    • Perintah Python yang cocok:

      jika kondisi terpenuhi:
      	lulus
      jika tidak:
      	lulus