Ringkasan: Lampu Lalu Lintas
Termasuk bagian Logika dan Alur dalam perjalanan GDScript di Coddy. Pelajaran 41 dari 78.
Tantangan
MudahSimulasikan lampu lalu lintas. Di tingkat teratas skrip, deklarasikan enum bernama TrafficLight dengan opsi RED, YELLOW dan GREEN, lalu tulis tiga fungsi yang masing-masing menggunakan match pada lampu:
get_driver_action(light)mengembalikan"Stop"untuk merah,"Caution"untuk kuning dan"Go"untuk hijauget_wait_time(light)mengembalikan30untuk merah,3untuk kuning dan25untuk hijauget_next_light(light)mengembalikan lampu berikutnya: merah berubah menjadi hijau, hijau berubah menjadi kuning dan kuning berubah menjadi merah
Program membaca dua baris: nama lampu pertama (RED, YELLOW atau GREEN) dan jumlah lampu yang akan ditampilkan (bilangan bulat, 1 atau lebih). Untuk setiap lampu, cetak namanya, tindakannya dan waktu tunggunya, lalu lanjutkan ke lampu berikutnya. Terakhir, cetak jumlah seluruh waktu tunggu.
Untuk input RED dan 4, outputnya adalah:
RED: Stop for 30 seconds
GREEN: Go for 25 seconds
YELLOW: Caution for 3 seconds
RED: Stop for 30 seconds
Total wait: 88 secondsCoba sendiri
extends Node
# Deklarasikan enum TrafficLight di sini
# Tulis get_driver_action(), get_wait_time(), dan get_next_light() di sini
func _ready():
var first := OS.read_string_from_stdin()
var count := int(OS.read_string_from_stdin())
# Tampilkan lampu lalu lintas dan total waktu tunggu
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