Ana içeriğe atla

Diskleri Sayma

[Sürüş] ve [Dönme] bloklarını ve Aşağı Bakış Sensörünü kullanarak VR Robotunu Disk Labirentinde Başlangıç ​​Konumundan (yeşil kare) Bitiş Konumuna (kırmızı Disk) doğru hareket ettirin. Oyun alanındaki yeşil disklerin ve mavi disklerin sayısını hesaplayan bir algoritma oluşturun.

  • Disk Labirent Oyun Alanını seçin.
  • VR robotunu, başlangıç ​​konumundan (yeşil kare) bitiş konumuna (kırmızı disk) hareket edecek şekilde kodlayın.
    • Yeşil disklerin sayısını ve mavi disklerin sayısını saklamak için değişkenler kullanın.
    • Zemin renklerini algılamak için Aşağı Bakış Sensörünü kullanın. Algılanan renge bağlı olarak çeşitli davranışlar sergileyecek şekilde VR robotunu kodlayın.
    • [Sonsuza Kadar] bloğunu kullanarak VR Robotunu sürekli hareket halinde tutun ve Aşağı Bakış Sensörünün sürekli olarak belirli renkleri kontrol etmesini sağlayarak Diskleri  Bitiş Konumunda durun.
  • Yeşil disklerin sayısını ve mavi disklerin sayısını bildirmek için değişken değerlerini Yazdırma Konsoluna yazdırın.

Faydalı İpuçları

VEXcode VR Veri Depolama Eğitimi simgesi.

  • VEXcode VR'deki değişkenler için adlandırma kuralları hakkında daha fazla bilgi için lütfen bu makaleye bakın
  • Değişkenin değerini ayarlamak için Değişkenler kategorisindeki set bloğunu kullanın.

    VEXcode Set variable block that read 'set Green to 0'.

    • Eşleşen Python komutu:

      Yeşil = 0
  • VR Robot Aşağı Bakış Sensörü koşullarına bağlı olarak çeşitli davranışlar sergilemesini sağlamak için Kontrol kategorisindeki if then else if then else bloğunu kullanın.  if then else if then else bloğu, bildirilen Boolean koşullarının değerlerine bağlı olarak blokları çalıştırır. Koşulları ekleyebilir veya kaldırabilirsiniz.

    Bir kez genişletilen ve 'if then, else if then, else' şeklinde okunan boş bir VEXcode if then else bloğu.

    • Eşleşen Python komutu:

      Eğer koşul
      	ise geç
      Eğer koşul
      	ise geç
      Aksi takdirde:
      	geç
  • Yazdırma Konsoluna değerleri yazdırmak için Görünüm kategorisindeki print bloğunu kullanın.

    VEXcode 'yazan VEXcode Yazdırma bloğu'

    • Eşleşen Python komutu:

      beyin.ekran.yazdır("VEX kodu")