المعاملات المنطقية - الجزء 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 خطأً.
التحدي
سهليريد لاعب استكشاف زنزانة. المتغيرات level وhas_key وhas_map مُعلنة مسبقًا. أعلن ثلاثة متغيرات أخرى:
can_enter: تكون قيمةlevelعلى الأقل5و يكون لدى اللاعب مفتاح أو خريطةcan_find_treasure: يكون لدى اللاعب مفتاح و خريطة و تكون قيمةlevelعلى الأقل10is_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)
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات، الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - حسابات بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
الإخراجالإخراج باستخدام المتغيراتتنسيق السلاسل النصيةالإدخالالتحويل بين الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ10الدوال
تعريف دالةالمعاملاتالقيمة المعادةأنواع القيم المعادةمراجعة - دالة سيغمامراجعة - دالة التحققالقيم الافتراضية13التكرار على المصفوفات
التكرار على العناصرالتكرار باستخدام الفهارسالتكرار على السلاسل النصية الجزء 1التكرار على السلاسل النصية الجزء 216متعقّب المصروفات اليومية
نظرة عامة على المشروعإنهاء البرنامج5المعاملات - الجزء 2
المعاملات المنطقية - الجزء 1المعاملات المنطقية - الجزء 2مراجعة - المنطق البسيطالمعاملات المنطقية - الجزء 3المعامل الثلاثيتدرّب بنفسك: مترجم GDScript عبر الإنترنت