Menu
CoddyTech

Proje Genel Bakışı

Coddy'nin GDScript Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 42 / 78.

challenge icon

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:

  1. Betiğin en üst düzeyinde, extends Node ile func _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.
  2. _ready() içinde bir while 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))
  3. İki dizi kalıbıyla match parts: kullan:
    • ["show"]: student_records değerini yazdır
    • ["exit"]: Goodbye! yazdır ve break ile 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

Kendi başına pratik yap: Online GDScript derleyicisi