Ana içeriğe atla

En Kısa Rotayı Takip Edin

VIQC Sanal Beceri Alanı üzerinde, Kahraman Robotun başlangıç ​​konumunu (0,0) orijin olarak kabul ederek bir koordinat sistemi oluşturun. [Sürüş Yönü], [Yöne Dön] ve [Dönme Yönü] bloklarını kullanarak Kahraman Robotu belirli konumlara en kısa yoldan götürecek, mavi ve sarı dağıtıcılardan tüm Diskleri alacak ve mümkün olan en hızlı şekilde Diski toplayacak bir algoritma oluşturun!

  • VIQC Sanal Beceriler - Slapshot Oyun Alanı'nı seçin.
  • Kahraman robotu en kısa rota üzerinden (0, 290) konumuna götürün.
  • Kahraman robotu, mavi dağıtıcıya yönelip içindeki tüm diskleri çıkarması için kodlayın.
  • Kahraman robotu en kısa rota üzerinden (1000, 175) konumuna götürün.
  • Kahraman robotu, sarı dağıtıcıya yönelip içindeki tüm diskleri alacak şekilde kodlayın.
  • Kahraman robotu en kısa rota üzerinden (730, 329) konumuna götürün.
  • Kahraman robotu, diski emmek için emme motorunu döndürecek şekilde kodlayın.

Faydalı İpuçları

  • Robotun mevcut konumu ile hedef konum arasındaki çizgi, robotu hedefe götürmek için en kısa rotadır.
  • Hero Bot'un mevcut X ve Y koordinatlarını kaydetmek ve saklamak için iki değişken kullanın.
  • Sürüş mesafesini hesaplamak için Pisagor teoremini kullanın. Sürüş yönünü bulmak için Atan fonksiyonunu kullanın.

    Solda denklemler, sağda ise diyagram. Pisagor teoremi, '= (A² + B²)' karekökü olarak tanımlanır. İki nokta arasındaki dikey mesafe 'A = Y2 - Y1', yatay mesafe ise 'B = X2 - X1' olarak tanımlanır. C değişkeni sürüş mesafesini temsil eder. Şekil, bir üçgen içinde A, B ve C noktaları arasındaki ilişkiyi göstermektedir; robot BC noktasında, ikinci konum ise AC noktasındadır. Teta açısı, eksi π/2'nin üzerinde ve artı π/2'nin altında kalan açı olarak tanımlanır.

    'teta = atan(A/B)' olarak tanımlanan atan fonksiyonunun kullanımını gösteren bir denklem ve diyagram. Sonuç olan teta, eksi pi/2 ile artı pi/2 arasında olacaktır. Sağdaki diyagramda robotun etrafına bir daire çizilmiş ve 'Teta açısını' yönüne çevir" başlığıyla gösterilmiştir.