Ulasan: Parser Perintah
Termasuk bagian Logika dan Alur dalam perjalanan GDScript di Coddy. Pelajaran 11 dari 78.
Tantangan
MudahTulis parser perintah untuk petualangan teks. Program membaca satu perintah per baris hingga perintah quit. Bersihkan setiap baris terlebih dahulu: hapus spasi di kedua ujungnya, ubah menjadi huruf kecil, lalu pisahkan menjadi kata-kata berdasarkan spasi tanpa menyertakan bagian kosong.
Jawab setiap perintah dengan satu baris, gunakan match pada array kata:
- Tidak ada kata:
Type a command. help:Commands: go, take, inventory, quitgodan arah yang ada diDIRECTIONS:You go DIRECTION.godan kata lainnya:You can't go WORD.takedan item yang sudah ada diinventory:You already have the ITEM.takedan item lainnya: tambahkan keinventorydan cetakYou take the ITEM.inventory:Inventory:dan item-item yang dipisahkan dengan koma dan spasi, atauInventory: emptyquit:Goodbye!, lalu program berhenti membaca- Hal lainnya:
Unknown command.
Untuk input berikut
help
Go North
go up
take lamp
inventory
quitoutput-nya adalah:
Commands: go, take, inventory, quit
You go north.
You can't go up.
You take the lamp.
Inventory: lamp
Goodbye!Coba sendiri
extends Node
func _ready():
const DIRECTIONS = ["north", "south", "east", "west"]
var inventory: Array[String] = []
# Baca dan tanggapi perintah sampai pemain mengetik quit
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