Operator Logika Bagian 3
Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 24 dari 92.
Kamu bisa menggabungkan beberapa kondisi dalam satu ekspresi. Untuk memeriksa apakah sebuah angka positif dan genap:
var number := 6
var is_positive := number > 0
var is_even := number % 2 == 0
var result := is_positive and is_even # trueKamu juga bisa menulis kondisi secara langsung, tanpa variabel tambahan:
var result := number > 0 and number % 2 == 0Dengan or, satu kondisi yang benar sudah cukup. -4 bernilai negatif, jadi ini true meskipun -4 bukan bilangan ganjil:
var number := -4
var negative_or_odd := number < 0 or number % 2 != 0 # trueGDScript mengevaluasi not terlebih dahulu, lalu and, kemudian or. Tanda kurung mengubah urutannya:
var level := 3
var has_key := false
var has_map := true
print(level >= 5 and (has_key or has_map)) # false
print(level >= 5 and has_key or has_map) # trueUntuk memeriksa apakah suatu nilai berada dalam rentang, tulis dua perbandingan yang digabungkan dengan and: level >= 1 and level <= 10. GDScript melaporkan bentuk matematika 1 <= level <= 10 sebagai error.
Tantangan
MudahSeorang pemain ingin menjelajahi dungeon. Variabel level, has_key dan has_map sudah dideklarasikan untukmu. Deklarasikan tiga variabel lagi:
can_enter:levelminimal5and pemain memiliki kunci or petacan_find_treasure: pemain memiliki kunci and peta andlevelminimal10is_lost: pemain no memiliki kunci dan no memiliki peta, orlevelkurang dari3
Gunakan and, or dan not. Dengan nilai yang diberikan, output-nya adalah:
Can enter: true
Can find treasure: false
Is lost: falseCoba sendiri
extends Node
func _ready():
var level := 7
var has_key := true
var has_map := false
# Deklarasikan can_enter, can_find_treasure, dan is_lost di bawah ini
# Jangan ubah baris-baris di bawah ini
print("Can enter: ", can_enter)
print("Can find treasure: ", can_find_treasure)
print("Is lost: ", is_lost)
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaPembagian Bilangan BulatOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan7Dasar input dan output
OutputOutput dengan variabelPemformatan stringInputKonversi tipeRekap: Sampai 120Rekap: Benar atau Salah10Fungsi
Deklarasikan FungsiArgumenNilai KembaliTipe PengembalianRangkuman, Fungsi SigmaRangkuman, Fungsi ValidasiNilai Default5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMenerima Input3Variabel Bagian 2
Deklarasi TipeInferensi TipeKonstantaRangkuman: Inisialisasi VariabelKonversi Tipe6Pengambilan Keputusan
Pernyataan IfIf - ElseRangkuman: Kalkulator SederhanaIf - Else BersarangPernyataan Match9Perulangan
For LoopWhile LoopBreakContinueRingkasan: FaktorialFungsi rangeNested LoopRingkasan: Input DinamisLatihan sendiri: Compiler GDScript online