Proje Genel Bakışı
Coddy'nin GDScript Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 42 / 78.
Görev
KolayÖğrenci Kayıtları Yöneticisi, öğrenciler hakkında verileri tutar: yaşlarını, notlarını ve aldıkları dersleri. Sonraki adımlarda öğrenciler ekleyecek, not ekleyecek, kayıt durumunu kontrol edecek, ortalamaları hesaplayacak, bir dersin öğrencilerini listeleyecek ve en başarılı öğrencileri bulacaksın.
Program, her satırda bir tane olacak şekilde komutları okur; örneğin add Alice 20 Math Physics veya grade Alice 90. Bu adımda kayıtları ve komut döngüsünü ayarla:
- Betiğin en üst düzeyinde,
extends Nodeilefunc _ready():arasına boş bir sözlük tanımla:var student_records := {}. Herhangi bir fonksiyonun dışında tanımlanan bir değişken, betikteki her fonksiyon tarafından kullanılabilir; sonraki adımların buna ihtiyacı var. _ready()içinde birwhile true:döngüsü başlat. Her yinelemede bir satır oku, boşluklardan böl ve sonucu bir diziye dönüştür:var parts := Array(OS.read_string_from_stdin().split(" ", false))- İki dizi kalıbıyla
match parts:kullan:["show"]:student_recordsdeğerini yazdır["exit"]:Goodbye!yazdır vebreakile döngüden çık
Şimdilik diğer tüm komutları yok say. Her test exit ile biter. Şu komutlar için
show
exitçıktı şöyledir:
{ }
Goodbye!Kendin dene
extends Node
# student_records değişkenini burada tanımla
func _ready():
# Çıkış yapılana kadar komutları bir döngü içinde oku
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