Ana içeriğe atla

Tünel Labirenti

[Sürüş] ve [Dönüş] bloklarını, Ön Mesafe Sensörünü ve Aşağı Bakış Sensörünü kullanarak VR Robotunu Maze+ Oyun Alanında Başlangıç ​​Konumundan (yeşil kare) Bitiş Konumuna (kırmızı kare) götürün.

  • Duvar Labirenti+ Oyun Alanı'nı seçin.
  •  .vrmaze dosyasını bu klasörden indirin ve labirenti Oyun Alanına yükleyin.
    • Wall Maze + Playground'da labirent yükleme ve indirme konusunda yardım için, bu makaleye bakın.
  • VR robotunu Başlangıç ​​Konumundan (yeşil kare) Bitiş Konumuna (kırmızı kare) hareket edecek şekilde kodlayın.
    • Sanal gerçeklik robotunun labirentte duvara çarpmadan hareket etmesini sağlamak için ön mesafe sensörünü kullanan bir algoritma oluşturun.
    • VR robotun bitiş noktasına ulaşıp ulaşmadığını belirlemek için aşağı bakış sensörünü kullanarak kırmızı rengi kontrol edin.
    • [Sonsuza Kadar] bloğunu kullanarak VR Robotunun labirentte sürekli hareket etmesini sağlayın ve robotu durdurmak için Aşağı Bakış Sensörünün sürekli olarak Bitiş Konumunu kontrol etmesini sağlayın.

Faydalı İpuçları

  • Down Eye Sensörünün belirli bir rengi algılayıp algılamadığını bildirmek için Algılama kategorisindeki Down Eye algılama bloğunu kullanın.

    VEXcode Renk algılama bloğu 'değerini gösteriyor. DownEye kırmızıyı mı algılıyor?'.

    • Eşleşen Python komutu:

      aşağı_göz.algıla(KIRMIZI)
  • VR robotunun duvara yaklaşıp yaklaşmadığını belirlemek için Ön Mesafe Sensörünü kullanın. VR Robotun duvara yaklaşıp yaklaşmadığını belirlemek için, Operatörler kategorisindeki  küçük karşılaştırma bloğunu kullanarak VR Robot ile labirent duvarı arasındaki mesafenin bir eşik değerinden küçük olup olmadığını bildirin.

    VEXcode, 'FrontDistance in mm < 200' şeklinde okunan bir Distance from block içeren "Less than" bloğundan daha azını ifade eder.

    • Eşleşen Python komutu:

      ön_mesafe.mesafesi_al(MM) < 200
  • VR Robotun duvara yaklaşıp yaklaşmadığını kontrol etmek ve Boolean koşuluna bağlı olarak çeşitli davranışlar gerçekleştirmek için Kontrol kategorisindeki if then else bloğunu kullanın ve kodu çalıştırın. Mantıksal koşul doğruise, eğer bölümünün içindeki bloklar çalıştırılacaktır. Mantıksal koşul yanlışise, aksi halde bölümünün içindeki bloklar çalıştırılacaktır.

    Eğer o zaman 'aksi halde 1 şeklinde okunan boş bir VEXcode "Eğer o zaman, aksi halde' bloğu.

    • Eşleşen Python komutu:

      Eğer koşul
      	ise geç
      , aksi halde
      	geç
  • Tekrarlayan bir döngüden hemen çıkmak için Kontrol kategorisindeki break block komutunu kullanın.

    VEXcode Break bloğu 'break' şeklinde okunuyor.

    • Eşleşen Python komutu:

      kırmak