Menu
CoddyTech

الإنشاء باستخدام مؤقّت

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

لإسقاط كتلة كل ثانية، ادمج Timer مع الدالة spawn().

يحتوي المشهد على Timer اسمه SpawnTimer. ينتهي كل ثانية ويبدأ تلقائيًا. صِلْه:

func _ready():
	$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)

func _on_spawn_timer_timeout():
	spawn(320)

غيّر wait_time الخاص بـ SpawnTimer لجعل اللعبة أسرع أو أبطأ.

challenge icon

التحدي

سهل

أسقط كتلة كل ثانية.

  1. في _ready()، اربط $SpawnTimer.timeout بـ _on_spawn_timer_timeout.
  2. اكتب _on_spawn_timer_timeout()، التي تستدعي spawn(320).

اضغط على «العب»: تسقط كتلة في المنتصف كل ثانية. ثم اضغط على «تحقق».

جرّب بنفسك

extends Node2D

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

func _ready():
	pass

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

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

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