الثوابت في لغة GDScript

الثوابت في لغة GDScript| مفهوم بسيط لكن مهم[2023]

الثوابت في لغة GDScript، هي مفهوم مهم جداً لأي مبرمج فمثلاً، عندما تُعرف طول اللاعب في لعبتك، أو عندما تُعرف أي متغير لا تريد أن تغير قيمته في مرحلة لاحقة من دورة حياته.في حالة مثل هذه، أنت تحتاج لما يضمن بقاء قيمة المتغير الذي نتحدث عنه ثابتة لا تتغير أو بالأحرى لا يمكن تغييرها.حسناً، الحل موجود! ألا وهو الثوابت (Constants).

في هذا المقال، سوف نتعرف على الثوابت في لغة GDScript، وسنرى سوياً كيف يمكن تعريف الثابت؟ وكيف من الممكن أن يكون استخدامه مفيداً جداً لنا في الألعاب التي نطورها بإستخدام لغة جي دي سكريبت ومحرك الألعاب المجاني غودوت، فأبقى معي….

يتم تعريف الثابت في لغة GDScript وفق الصيغة التالية:

const value = 1 # صح
const value # خطأ

إذاً، يتم التعريف وفق الخطوات التالية، والتي هي شبيهة جداً بتعريف المتغيرات، وتتم العملية كالتالي:

  1. الكلمة المفتاحية const
  2. اسم مميز (غير مكرر) للثابت، والذي هو في مثالنا أعلاه (value).
  3. إشارة المساواة (=)
  4. قيمة ما، والتي هي في مثالنا (1).

ملاحظة مهمة: أحد أهم الفروق بين الثابت والمتغير، أن الثابت لا يمكن أن نعرفه دون أن نمرر له قيمة، كما تلاحظ في المثال أعلاه، وضعت لك كلمة (خطأ) كتعليق عند العبارة الثانية، لأنها غير صحيحة.

كما فعلنا في درس المتغيرات في لغة GDScript، من الممكن أن نحدد نوع القيمة التي نستطيع أن نمررها للثابت، ويتم ذلك بالصيغة التالية:

const value:int=1 

كما تلاحظ في المثال أعلاه، قمنا بتحديد نوع البيانات الخاصة بالثابت من خلال استخدام (:) متبوعة بنوع البيانات التي نريد.أي أننا حددنا أن الثابت (value) لا يمكن أن يحوي إلا قيمة من النوع (int).

بالطبع، تحديد نوع البيانات ليس أمراً ضرورياً، حيث من الممكن أن نُعرف الثابت بدون تحديد نوع البيانات التي يمكن أن يحويها، كما فعلنا في أول مثال لنا في هذه المقالة.

القصد من قولنا أن الثوابت في لغة GDScript هي للقراءة فقط، أننا لا نستطيع تغيير القيمة الخاصة بالثابت خلال البرنامج، كما نلاحظ هنا:

const value =1 # تصريح صحيح عن ثابت
value = 10 # هذا السطر خاطئ

في المثال أعلاه، قمنا بالسطر الأول بتعريف الثابت (value)، أما في السطر الثاني فقد قمنا بتغيير قيمة الثابت من (1) إلى (10) وهذا خطأ.

في حال أردنا تغيير قيمة الثابت يمكن أن نقوم بذلك من حيث عرفناه فقط.أي نغير قيمته هو وليس نعدلها، ففي المثال السابق،كان يمكن أن نقوم بالتالي:

const value =10  # غيرنا القيمة من حيث عرفنا الثابت

أي أننا لم نعدل القيمة، بل غيرنا القيمة الثابتة من (1) إلى (10).

بإختصار: لدينا قيمة واحدة فقط للثابت ضمن كل البرنامج.

نستخدم الثوابت عندما يكون لدينا قيمة لا نرغب بأن تتغير خلال البرنامج، أي ستكون ثابتة من بداية حتى نهاية البرنامج.مثل: المتغير الخاص بطول أو عرض اللاعب.

من النصائح المهمة عند استخدام الثوابت أن نقوم بتمييز اسمها حتى نعرفها خلال البرنامج.مثال، عند تعريف ثابت ما، من الممكن أن نجعل أول حرف من اسمه كبير، أو أن نجعل الإسم كله أحرف كبيرة، في حين نترك أسماء المتغيرات العادية كأحرف صغيرة بدون أي حرف كبير، وذلك من أجل التمييز بين الثوابت والمتغيرات.

الثوابت في لغة GDScript هي مفهوم بسيط جداً ولكنه مهم لأي مبرمج، وكما أنه مفهوم مشترك بين الكثير من لغات البرمجة مثل، لغة السي شارب ولغة السي بلس بلس.

اذا كان لديك أي سؤال، لا تترد في طرحه بالتعليقات، أو أن تتواصل معي من صفحة تواصل معي.

لا تنسى أن تتابعني على الفيسبوك لتواكب كل جديد، ويمكنك القيام بذلك من الصفحة الرئيسية.

ما هي طريقة تعريف الثوابت في لغة GDScript ؟

إذاً، يتم التعريف وفق الخطوات التالية، والتي هي شبيهة جداً بتعريف المتغيرات، وتتم العملية كالتالي:

  1. الكلمة المفتاحية const
  2. اسم مميز (غير مكرر) للثابت، والذي هو في مثالنا أعلاه (value).
  3. إشارة المساواة (=)
  4. قيمة ما، والتي هي في مثالنا (1).

متى نستخدم الثوابت ؟

نستخدم الثوابت عندما يكون لدينا قيمة، لا نرغب بأن تتغير خلال البرنامج، أي ستكون نفسها من بداية حتى نهاية البرنامج.مثل: المتغير الخاص بطول أو عرض اللاعب.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *