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

تصريح النوع

جزء من قسم الأساسيات في رحلة 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 # حسنًا: قيمة int جديدة
hp = "ten" # خطأ: لا يمكن وضع String في متغير من نوع int

استثناء واحد: تصبح قيمة int المخزنة في متغير float من النوع float، لذا يخزّن var price: float = 5 القيمة 5.0.

تكتشف الأنواع المُعلنة الأخطاء قبل تشغيل البرنامج، ويوصي دليل أسلوب Godot باستخدامها. ابتداءً من هذا الدرس، تحدد البرامج في هذه الدورة نوعًا لكل متغير.

challenge icon

التحدي

مبتدئ

أعلِن عن هذه المتغيرات مع أنواعها، أسفل التعليق:

  • متغير 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)
quiz iconاختبر نفسك

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

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

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