Tekrar - Trafik Işığı
Coddy'nin GDScript Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 41 / 78.
Görev
KolayBir trafik ışığını simüle edin. Betiğin en üst düzeyinde, TrafficLight adlı bir enum tanımlayın; seçenekleri RED, YELLOW ve GREEN olsun ve ışık üzerinde match kullanan üç fonksiyon yazın:
get_driver_action(light), kırmızı için"Stop", sarı için"Caution"ve yeşil için"Go"döndürürget_wait_time(light), kırmızı için30, sarı için3ve yeşil için25döndürürget_next_light(light), sıradaki ışığı döndürür: kırmızı yeşile, yeşil sarıya ve sarı kırmızıya dönüşür
Program iki satır okur: ilk ışığın adı (RED, YELLOW veya GREEN) ve gösterilecek ışık sayısı (bir tam sayı, 1 veya daha fazla). Her ışık için adını, eylemini ve bekleme süresini yazdırın, ardından sonraki ışığa geçin. Son olarak tüm bekleme sürelerinin toplamını yazdırın.
RED ve 4 girdileri için çıktı şöyledir:
RED: Stop for 30 seconds
GREEN: Go for 25 seconds
YELLOW: Caution for 3 seconds
RED: Stop for 30 seconds
Total wait: 88 secondsKendin dene
extends Node
# TrafficLight enum'unu burada tanımlayın
# get_driver_action(), get_wait_time() ve get_next_light() fonksiyonlarını burada yazın
func _ready():
var first := OS.read_string_from_stdin()
var count := int(OS.read_string_from_stdin())
# Işıkları ve toplam bekleme süresini gösterin
pass
Mantık ve Akış bölümündeki tüm dersler
1String’leri Derinlemesine İnceleme
String MetotlarıString’lerde AramaDeğiştirme ve KırpmaBölme ve BirleştirmeTekrar: Kullanıcı Adı Kontrolü4Sözlükler Bölüm 2
İç İçe SözlüklerSözlük DizileriSözlükleri BirleştirmeSözlükleri KopyalamaTekrar - Frekans Sayacı10İleri Düzey Fonksiyonlar
Birden Fazla Değer DöndürmeLambda Fonksiyonları Bölüm 1Lambda Fonksiyonları Bölüm 2Tekrar - Lambda ile SıralamaÖzyinelemeli Fonksiyonlar Bölüm 1Özyinelemeli Fonksiyonlar Bölüm 2Tekrar - İç İçe Dizilerin Toplamı13Envanter Yönetim Sistemi
Projeye Genel BakışÜrün Ekle2İleri Düzey Karar Verme
Değişkenlerle EşleştirmeEşleştirme KoşullarıDizi KalıplarıSözlük KalıplarıÜyelik KontrolleriÖzet - Komut Ayrıştırıcı5Rehber Uygulaması
Menüyü GörüntüleKişi Ekle8Öğrenci Kayıt Yöneticisi
Proje Genel BakışıÖğrenci Ekle11Üst Düzey Fonksiyonlar
map Metodufilter Metodureduce Metoduany ve allTekrar - E-posta DoğrulayıcıTekrar - Sayı İşleyici3Çok Boyutlu Diziler
2B Dizilere Giriş2B Dizi Elemanlarına Erişim2B Dizilerle İç İçe DöngülerTekrar - 2B DizilerDüzensiz DizilerYaygın 2B Dizi ÖrüntüleriTekrar - Oyun Tahtası6Sözlüklerle Kümeler
Küme Nedir?Küme Olarak SözlükEkleme ve SilmeBirleşim ve KesişimKüme FarkıTekrar: Yinelenenleri Silme9Gelişmiş Veri Toplama
Değerleri ToplamaEn Küçük ve En Büyük Değeri BulmaÖzel SıralamaÖzet - Sözlük SıralayıcıKendi başına pratik yap: Online GDScript derleyicisi