Menu
CoddyTech
flag Ar iconالعربيةdown icon

المعاملات المنطقية - الجزء 3

جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 24 من 92.

يمكنك دمج عدة شروط في تعبير واحد. للتحقق مما إذا كان العدد موجبًا وزوجيًا:

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

يمكنك أيضًا كتابة الشروط مباشرةً، دون المتغيرات الإضافية:

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

مع or، يكفي تحقق شرط واحد. العدد -4 سالب، لذا تكون النتيجة true رغم أن -4 ليس فرديًا:

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

يقيّم GDScript التعبير not أولًا، ثم and، ثم or. تغيّر الأقواس الترتيب:

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

للتحقق من أن قيمة ما تقع ضمن نطاق، اكتب مقارنتين واربط بينهما بـ and: level >= 1 and level <= 10. يعتبر GDScript الصيغة الرياضية 1 <= level <= 10 خطأً.

challenge icon

التحدي

سهل

يريد لاعب استكشاف زنزانة. المتغيرات level وhas_key وhas_map مُعلنة مسبقًا. أعلن ثلاثة متغيرات أخرى:

  • can_enter: تكون قيمة level على الأقل 5 و يكون لدى اللاعب مفتاح أو خريطة
  • can_find_treasure: يكون لدى اللاعب مفتاح و خريطة و تكون قيمة level على الأقل 10
  • is_lost: ليس لدى اللاعب مفتاح ولا خريطة، أو تكون قيمة level أقل من 3

استخدم and وor وnot. باستخدام القيم المعطاة، يكون الناتج:

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

جرّب بنفسك

extends Node

func _ready():
	var level := 7
	var has_key := true
	var has_map := false
	# عرّف can_enter وcan_find_treasure وis_lost أدناه

	# لا تغيّر الأسطر أدناه
	print("Can enter: ", can_enter)
	print("Can find treasure: ", can_find_treasure)
	print("Is lost: ", is_lost)
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم GDScript عبر الإنترنت