Menu
CoddyTech

Gambaran Umum Proyek

Termasuk bagian Logika dan Alur dalam perjalanan GDScript di Coddy. Pelajaran 42 dari 78.

challenge icon

Tantangan

Mudah

Student Records Manager menyimpan data tentang siswa: usia mereka, nilai mereka, dan mata kuliah yang mereka ikuti. Pada langkah-langkah berikutnya, kamu akan menambahkan siswa, menambahkan nilai, memeriksa pendaftaran, menghitung rata-rata, membuat daftar siswa suatu mata kuliah, dan menemukan siswa dengan nilai tertinggi.

Program membaca perintah, satu per baris, seperti add Alice 20 Math Physics atau grade Alice 90. Pada langkah ini, siapkan catatan dan perulangan perintah:

  1. Di tingkat teratas skrip, antara extends Node dan func _ready():, deklarasikan dictionary kosong: var student_records := {}. Variabel yang dideklarasikan di sana, di luar setiap fungsi, dapat digunakan oleh setiap fungsi dalam skrip, yang diperlukan pada langkah-langkah berikutnya.
  2. Di _ready(), mulai perulangan while true:. Pada setiap iterasi, baca satu baris, pisahkan berdasarkan spasi, lalu ubah hasilnya menjadi array: var parts := Array(OS.read_string_from_stdin().split(" ", false))
  3. Gunakan match parts: dengan dua pola array:
    • ["show"]: cetak student_records
    • ["exit"]: cetak Goodbye! dan keluar dari perulangan dengan break

Untuk saat ini, abaikan perintah lainnya. Setiap pengujian berakhir dengan exit. Untuk perintah

show
exit

outputnya adalah:

{  }
Goodbye!

Coba sendiri

extends Node

# Deklarasikan student_records di sini

func _ready():
	# Baca perintah dalam perulangan hingga exit
	pass

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler GDScript online