Menu
CoddyTech

دالة إنشاء

جزء من قسم قواعد اللعبة في رحلة Godot على Coddy. الدرس 18 من 29.

يُسمّى إنشاء عقدة أثناء تشغيل اللعبة التوليد. ضع أسطر التوليد في دالتك الخاصة، واجعل موضع x معاملًا:

func spawn(x):
	var block = block_scene.instantiate()
	block.position = Vector2(x, -30)
	add_child(block)

ينشئ كل استدعاء كتلة جديدة. لا يمكن أن تكون العقدة في اللعبة إلا مرة واحدة. استدعاء add_child() مرتين باستخدام الكتلة نفسها خطأ. لذلك تحتاج كل كتلة إلى instantiate() خاص بها.

challenge icon

التحدي

سهل

أسقط ثلاثة كتل باستخدام دالة واحدة.

  1. اكتب func spawn(x) لإنشاء كتلة عند Vector2(x, -30) وإضافتها.
  2. في _ready()، استدعِ الدالة ثلاث مرات: spawn(160) وspawn(320) وspawn(480).

اضغط على «العب»: تسقط ثلاث كتل جنبًا إلى جنب. ثم اضغط على «تحقق».

جرّب بنفسك

extends Node2D

var block_scene = preload("res://block.tscn")

func _ready():
	var block = block_scene.instantiate()
	block.position = Vector2(160, -30)
	add_child(block)

جميع دروس قواعد اللعبة

تدرّب بنفسك: Playground لـ Godot