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.

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.

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ş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.

Eşleşen Python komutu:
kırmak