Operator Logika Bagian 3
Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 24 dari 92.
Kamu dapat 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 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 dihubungkan dengan and: level >= 1 and level <= 10. GDScript melaporkan bentuk matematika 1 <= level <= 10 sebagai error.
Tantangan
MudahSeorang pemain ingin menjelajahi ruang bawah tanah. 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 tidak memiliki kunci dan tidak memiliki peta, ataulevelkurang 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 AritmetikaRangkuman: Matematika SederhanaOperator Perbandingan7Dasar Input dan Output
OutputOutput dengan VariabelPemformatan stringInputKonversi TipeRangkuman: Hingga 120Rangkuman: Benar atau Salah10Fungsi
Deklarasikan FungsiArgumenNilai KembaliTipe Nilai KembaliRangkuman, Fungsi SigmaRangkuman, Fungsi ValidasiNilai Default5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Rangkuman: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagian Tagihan
Pesan SambutanMenerima input11FizzBuzz dengan Variasi
Gambaran Umum PermainanFungsi FizzBuzz3Variabel Bagian 2
Deklarasi TipeInferensi TipeKonstantaRingkasan: Inisialisasi VariabelKonversi Tipe6Pengambilan Keputusan
Pernyataan IfIf - ElseUlasan: Kalkulator SederhanaIf - Else BersarangPernyataan Match9Perulangan
For loopWhile loopBreakContinueRingkasan: FaktorialFungsi rangeNested loopRingkasan: Input dinamisLatihan sendiri: Compiler GDScript online