Ana içeriğe atla

Konumları Keşfedin

VIQC Sanal Beceri Alanı üzerinde, Kahraman Robotun başlangıç ​​konumunu (0,0) orijin olarak kabul ederek bir koordinat sistemi oluşturun. [Sürüş için], [Dönme için] ve [Döndürme için] bloklarını kullanarak Kahraman Robot'u mavi bir Dağıtıcıdan tüm Diskleri çıkarması, bir Disk alması ve Hedef Bölgesinde sayı yapması için kodlayın. Robotun dağıtıcıya vuracağı konumun X ve Y koordinatlarını ve robotun diski alıp puanlayacağı konumun X ve Y koordinatlarını bulan bir algoritma oluşturun.

  • VIQC Sanal Beceriler - Slapshot Oyun Alanı'nı seçin.
  • Sürüş mesafesini ve tahrik sistemi yönünü kullanarak, robotun belirli bir mesafe kat ettikten sonraki konumunun X ve Y koordinatlarını bulan ve kaydeden bir algoritma oluşturun.
  • Robotu sürerek mavi bir dağıtıcıdan tüm diskleri çıkarın. Robotun konumunun X ve Y koordinatlarını izlemek için algoritmayı kullanın. Robotun Dağıtıcıyı devirmesi gereken konumun X ve Y koordinatlarını Yazdırma Konsoluna yazdırmak için [yazdır] bloğunu kullanın.
  • Robotu sürerek diski al ve hedef bölgeye fırlat. Robotun konumunun X ve Y koordinatlarını izlemek için algoritmayı kullanın. Robotun diski alıp fırlatacağı konumun X ve Y koordinatlarını Yazdırma Konsoluna yazdırmak için [yazdır] bloğunu kullanın.

Faydalı İpuçları

  • Sahadaki Kahraman Robotun X ve Y koordinatlarını belirlemek için, Kahraman Robotun başlangıç ​​konumunu VIQC Sanal Becerileri üzerindeki koordinat sisteminin orijini (0,0) olarak ayarlayın.
  • Kahraman robotun X ve Y koordinatlarını saklamak için iki değişken kullanın. Projenin başlangıcında X ve Y koordinatlarının değerlerini 0'a ayarlamak için Değişkenler kategorisindeki ayar bloklarını kullanın.
    VEXcode Değişken bloğunu ayarla, 'değerini okuyarak currentX'i 0' olarak ayarla.
    VEXcode Set variable block that read 'set currentY to 0'.
    • Eşleşen Python komutu:

      akımX = 0
      akımY = 0
  • Atalet Sensöründen aktarma organı yön değerini almak için Algılama kategorisindeki Muhabir bloklarını kullanın.
    VEXcode Sürücü yön bloğu, 'derece sürüş yönünü' olarak gösterir.
    • Eşleşen Python komutu:

      aktarma organları.başlık()
  • Sürüş mesafesini ve aktarma organı yönünü kullanarak, belirli bir mesafe kat ettikten sonraki X ve Y koordinatlarını hesaplayın.

    Sürüş mesafesini ve sürüş yönünü gösteren matematiksel diyagram. "Belirli bir mesafe boyunca ileri sürüş 'başlıklı bir denklem 'X2 = X1 + sürüş_mesafesi * cos(sürüş_yönü)'' okunur ve bunun altındaki bir diğer denklem ise 'Y2 = Y1 - sürüş_mesafesi * sin(sürüş_yönü)' şeklinde okunur. Denklemin sağındaki diyagram, üçgen ve teta açısı kullanılarak sürüş mesafesi ve sürüş yönü arasındaki ilişkiyi göstermektedir. Aynı denklem ve diyagram aşağıda ters yönde sürüş için kopyalanmıştır; ters denklemde toplama ve çıkarma işlemleri yer değiştirmiştir.

  • VIQC Sanal Beceriler Alan Boyutları hakkında daha fazla bilgi için lütfen .