تصريح النوع
جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 10 من 92.
يمكن لمتغير أُنشئ باستخدام var أن يحمل أي نوع من القيم، ويمكن أن يتغير نوعه لاحقًا:
var score = 10
score = "ten" # مسموح: يحتفظ score الآن بقيمة من نوع Stringيمكنك أيضًا تصريح نوع المتغير. اكتب نقطتين رأسيتين ثم النوع بعد الاسم:
var hp: int = 10
var speed: float = 2.5
var player_name: String = "Ada"
var is_alive: bool = trueلا يمكن للمتغير ذي النوع المحدد أن يحتوي إلا على قيم من نوعه. ويُعد إسناد قيمة لا يمكن تحويلها إلى نوعه خطأً، ويُبلغ Godot عنه قبل تشغيل البرنامج:
hp = 25 # OK: قيمة int جديدة
hp = "ten" # خطأ: لا يمكن وضع String في متغير من نوع intتُحوَّل الأعداد. تصبح قيمة int المخزنة في متغير float من النوع float، لذا يخزّن var price: float = 5 القيمة 5.0. أما قيمة float المخزنة في متغير int فتفقد الجزء العشري، لذا يخزّن var coins: int = 7.9 القيمة 7.
تكتشف الأنواع المُعلنة الأخطاء قبل تشغيل البرنامج، ويوصي بها دليل أسلوب Godot. ابتداءً من هذا الدرس، تحدد البرامج في هذه الدورة نوع كل متغير.
التحدي
مبتدئصرّح عن هذه المتغيرات مع أنواعها، أسفل التعليق:
- متغير
intاسمهcountوقيمته10 - متغير
floatاسمهtotalوقيمته150.75 - متغير
Stringاسمهgradeوقيمته"A" - متغير
boolاسمهis_activeوقيمتهfalse - متغير
Stringاسمهuser_nameوقيمته"Bob123"
لا تغيّر أسطر print(). يطبع البرنامج:
Count: 10
Total: 150.75
Grade: A
Active: false
User Name: Bob123جرّب بنفسك
extends Node
func _ready():
# صرّح عن المتغيرات ذات الأنواع المحددة أدناه
# لا تغيّر الأسطر أدناه
print("Count: ", count)
print("Total: ", total)
print("Grade: ", grade)
print("Active: ", is_active)
print("User Name: ", user_name)
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات، الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - حسابات بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
الإخراجالإخراج باستخدام المتغيراتتنسيق السلاسل النصيةالإدخالالتحويل بين الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ10الدوال
تعريف دالةالمعاملاتالقيمة المعادةأنواع القيم المعادةمراجعة - دالة سيغمامراجعة - دالة التحققالقيم الافتراضية13التكرار على المصفوفات
التكرار على العناصرالتكرار باستخدام الفهارسالتكرار على السلاسل النصية الجزء 1التكرار على السلاسل النصية الجزء 216متعقّب المصروفات اليومية
نظرة عامة على المشروعإنهاء البرنامجتدرّب بنفسك: مترجم GDScript عبر الإنترنت