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

تحويل النوع

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

تحويل النوع يحوّل قيمةً من نوع إلى آخر. في GDScript، تكتب اسم النوع الجديد وتضع القيمة بين قوسين: int() أو float() أو str().

var whole := int(3.9) # 3
var decimal := float(5) # 5.0
var text := str(42) # "42"

تزيل int() الجزء العشري دون تقريب: int(3.9) تساوي 3، وint(-3.9) تساوي -3.

يحوّل التحويل النصوص إلى أرقام أيضًا. "7" هو String، لذلك لا يمكن وضعه في متغير int حتى تحوّله:

var level_text := "7"
var level: int = int(level_text) # 7
var price := float("2.5") # 2.5

من دون int()، تُعدّ var level: int = level_text خطأً، لأن level_text يحتوي على String.

تحوّل str() أي قيمة إلى نص: str(2.5) هي "2.5" وstr(true) هي "true".

النص الذي ليس رقمًا لا يوقف البرنامج. تعطي int("abc") القيمة 0، لذا فإن ظهور 0 غير متوقعة يعني غالبًا أن النص لم يكن رقمًا.

challenge icon

التحدي

مبتدئ

أسفل التعليق، أنشئ ثلاثة متغيرات بقيم محوّلة:

  • int_price: قيمة price بعد تحويلها إلى int
  • level: النص في level_text بعد تحويله إلى int
  • coins_float: قيمة coins بعد تحويلها إلى float

لا تغيّر الأسطر الأخرى. يطبع البرنامج:

Price: 99.99
Int Price: 99
Level: 7
Coins: 15.0

جرّب بنفسك

extends Node

func _ready():
	var price := 99.99
	var level_text := "7"
	var coins := 15
	# حوّل القيم أدناه
	
	# لا تغيّر الأسطر أدناه
	print("Price: ", price)
	print("Int Price: ", int_price)
	print("Level: ", level)
	print("Coins: ", coins_float)
quiz iconاختبر نفسك

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

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

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