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

أنابيب بمؤقّت

جزء من قسم المشاريع في رحلة Godot على Coddy. الدرس 21 من 33.

تأتي بعد ذلك الأنابيب. الأنبوب مشهد، pipe.tscn: نصف علوي ونصف سفلي بينهما فجوة. في pipe.gd ينزلق إلى اليسار بسرعة SPEED بكسل في الثانية. وعندما يتجاوز الحافة اليسرى، يزيل نفسه، حتى لا تتراكم الأنابيب القديمة:

position.x -= SPEED * delta
if position.x < -60:
	queue_free()

يحتوي المشهد على Timer يُسمى PipeTimer، ويُطلق كل 1.6 ثانية. في main.gd، صِل إشارته timeout وأنشئ أنبوبًا بعد الحافة اليمنى:

func _on_pipe_timer_timeout():
	var pipe = PIPE.instantiate()
	pipe.position = Vector2(700, 180)
	$Pipes.add_child(pipe)

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

challenge icon

التحدي

متوسط
  1. في pipe.gd، أضِف const SPEED = 160. حرّك الأنبوب إلى اليسار في كل إطار فيزيائي وأزِله عندما تصبح position.x أقل من -60.
  2. في main.gd، أضِف const PIPE = preload("res://pipe.tscn") واربط $PipeTimer.timeout. عند كل انتهاء للمؤقّت، أنشئ أنبوبًا عند (700, 180) في العقدة Pipes.

جرّب بنفسك

extends Node2D

func _ready():
	pass
quiz iconاختبر نفسك

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

جميع دروس المشاريع

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