Gambaran Umum Proyek
Termasuk bagian Logika dan Alur dalam perjalanan GDScript di Coddy. Pelajaran 42 dari 78.
Tantangan
MudahStudent 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:
- Di tingkat teratas skrip, antara
extends Nodedanfunc _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. - Di
_ready(), mulai perulanganwhile 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)) - Gunakan
match parts:dengan dua pola array:["show"]: cetakstudent_records["exit"]: cetakGoodbye!dan keluar dari perulangan denganbreak
Untuk saat ini, abaikan perintah lainnya. Setiap pengujian berakhir dengan exit. Untuk perintah
show
exitoutputnya 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
1Mendalami String
Method untuk StringMencari dalam StringMengganti dan Menghapus SpasiMemisahkan dan MenggabungkanUlasan: Memeriksa Nama Pengguna4Dictionary Bagian 2
Dictionary BersarangArray berisi DictionaryMenggabungkan DictionaryMenyalin DictionaryRangkuman: Penghitung Frekuensi10Fungsi Lanjutan
Mengembalikan Beberapa NilaiFungsi Lambda Bagian 1Fungsi Lambda Bagian 2Ringkasan: Mengurutkan dengan LambdaFungsi Rekursif Bagian 1Fungsi Rekursif Bagian 2Ringkasan: Menjumlahkan array Bersarang13Sistem Manajemen Inventaris
Ikhtisar ProyekTambahkan Barang2Pengambilan Keputusan Lanjutan
Pencocokan dengan VariabelGuard pada MatchPola arrayPola dictionaryPemeriksaan KeanggotaanUlasan: Parser Perintah5Aplikasi Buku Kontak
Tampilkan MenuTambah Kontak8Pengelola Data Siswa
Gambaran Umum ProyekTambah Siswa11Fungsi Tingkat Tinggi
Method mapMethod filterMethod reduceany dan allUlasan: Validator EmailUlasan: Pemroses Angka3Array Multidimensi
Dasar-Dasar Array 2DMengakses Elemen Array 2DNested Loop dengan Array 2DRangkuman: Array 2DArray Tidak BeraturanPola Umum Array 2DRangkuman: Papan Permainan6Set dengan Dictionary
Apa Itu Set?Dictionary sebagai SetMenambahkan dan MenghapusUnion dan IntersectionSelisih SetRangkuman: Menghapus DuplikatLatihan sendiri: Compiler GDScript online