Menu
CoddyTech

Mantıksal Operatörler Bölüm 3

Coddy'nin GDScript Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 24 / 92.

Tek bir ifadede birkaç koşulu birleştirebilirsiniz. Bir sayının pozitif ve çift olup olmadığını kontrol etmek için:

var number := 6
var is_positive := number > 0
var is_even := number % 2 == 0
var result := is_positive and is_even # true

Koşulları ek değişkenler kullanmadan doğrudan da yazabilirsin:

var result := number > 0 and number % 2 == 0

or ile bir doğru koşul yeterlidir. -4 negatiftir, bu nedenle -4 tek sayı olmasa da sonuç true olur:

var number := -4
var negative_or_odd := number < 0 or number % 2 != 0 # true

GDScript önce not işlemini, sonra and işlemini, ardından or işlemini değerlendirir. Parantezler sıralamayı değiştirir:

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) # true

Bir değerin bir aralıkta olup olmadığını kontrol etmek için and ile birleştirilmiş iki karşılaştırma yaz: level >= 1 and level <= 10. GDScript, matematiksel biçim olan 1 <= level <= 10 ifadesini hata olarak bildirir.

challenge icon

Görev

Kolay

Bir oyuncu zindanı keşfetmek istiyor. level, has_key ve has_map değişkenleri senin için tanımlandı. Üç tane daha tanımla:

  • can_enter: level en az 5 ve oyuncunun bir anahtarı veya bir haritası var
  • can_find_treasure: oyuncunun bir anahtarı ve bir haritası var ve level en az 10
  • is_lost: oyuncunun ne anahtarı ne de haritası var veya level 3 değerinden düşük

and, or ve not kullan. Verilen değerlerle çıktı:

Can enter: true
Can find treasure: false
Is lost: false

Kendin dene

extends Node

func _ready():
	var level := 7
	var has_key := true
	var has_map := false
	# Aşağıda can_enter, can_find_treasure ve is_lost değişkenlerini tanımlayın

	# Aşağıdaki satırları değiştirmeyin
	print("Can enter: ", can_enter)
	print("Can find treasure: ", can_find_treasure)
	print("Is lost: ", is_lost)
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Online GDScript derleyicisi