Ana içeriğe atla

Çokgen Tekerlek

Seçilen çokgenin çevresini VR Kalemi kullanarak çizen ve bununla bir Çokgen Çarkı oluşturan bir algoritma tasarlayın! Çokgenin iç açısı ölçüsünü hesaplayın, ardından hesaplanan değeri Yazdırma Konsolu'nu kullanarak yazdırın.

  • Şekil İzleme Oyun Alanını seçin.
  • D, E veya F başlangıç ​​noktalarında bulunan bir çokgen seçin.
  • Seçilen çokgenin çevresini çizecek ve iç açısının ölçüsünü hesaplayacak şekilde VR robotunu kodlayın.
    • Çokgenin kenar uzunluğunu belirleyin. Değeri saklamak için bir değişken tanımlayın.
    • Robotun çokgeni çizebilmesi için dönmesi gereken açıyı belirleyin. Bu açıyı kullanarak çokgenin iç açısının ölçüsünü hesaplayın. Verileri saklamak için değişkenler tanımlayın.
    • VR Kalemi ve bir döngü kullanarak, seçili çokgenin çevresini çizmek için [Sürüş Yönü] ve [Dönme Yönü] komutlarını belirli sayıda tekrarlayın.
    • [print] bloğunu kullanarak iç açı değerini Yazdırma Konsoluna yazdırabilirsiniz.
  • Kalem bloklarını kullanarak çokgen tekerlek oluşturmak için VR robotunu kodlayın. 
    • Robotu çokgenin merkez noktasına götürün.
    • VR Kalemi ve bir döngü kullanarak, VR Robotun merkez noktasını her bir köşeye bağlayan çizgiler çizmesini kodlayın.
    • Robotu, tekerlek oluşturmak için merkez noktasına bir nokta çizecek şekilde kodlayın!

Faydalı İpuçları

  • Shape Tracer Playground'da bir Başlangıç ​​Konumu seçmek için menü düğmesini, ardından konum düğmesini seçin.

    VEXcode VR Playground penceresindeki Menü düğmesi.

    VEXcode VR Playground penceresinden bir Başlangıç ​​Konumu seçin.

  • Robotun düzgün bir çokgen çizebilmesi için dönmesi gereken açıyı hesaplamak için aşağıdaki formülü kullanın.

dönüş açısı = 360 / çokgen kenar numarası = dış açı

Her bir dış açının ve ona karşılık gelen iç açının toplamı 180°'ye eşittir. İç açının ölçüsünü hesaplamak için aşağıdaki formülü kullanın.

 iç_açı = 180° - dış_açı. 

  • VR Robot'un içindeki blokları belirli sayıda tekrar etmesini sağlamak için Kontrol kategorisindeki tekrar bloğunu kullanın.

    'repeat 2' şeklinde okunan boş VEXcode Repeat bloğu.

    • Eşleşen Python komutu:

      for repeat_count in range(2):
      	wait(5, MSEC)