Ikhtisar Proyek
Termasuk bagian Logika dan Alur dalam perjalanan GDScript di Coddy. Pelajaran 71 dari 78.
Tantangan
MudahDalam proyek ini, kamu membuat Inventory Management System untuk sebuah toko: program ini menambahkan barang, memperbarui stoknya, memeriksa barang yang tersedia, dan menjual barang dengan laporan pendapatan.
Data toko disimpan dalam dictionary bernama inventory. Setiap key adalah nama barang, dan setiap value adalah dictionary lain dengan dua key: "price" (sebuah float) dan "stock" (sebuah int). Pada langkah ini, mulai dengan dictionary kosong.
Program dikendalikan oleh perintah, satu per baris input. Tulis seperti ini:
- Buat dictionary kosong
inventorydan cetakInventory Management System - Dalam perulangan
while true:, baca satu baris dan pisahkan berdasarkan spasi. Bagian pertama adalah perintahnya. - Untuk perintah
exit, cetakGoodbye!dan keluar dari perulangan - Untuk perintah
show, cetak dictionaryinventory - Untuk perintah lainnya, cetak
Unknown command
Untuk perintah show, sell, dan exit, output-nya adalah:
Inventory Management System
{ }
Unknown command
Goodbye!Setiap pengujian diakhiri dengan perintah exit.
Coba sendiri
extends Node
func _ready():
# Buat inventaris, cetak judul, dan baca perintahnya
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