Menu
CoddyTech

فجوات عشوائية

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

كل فجوة على الارتفاع نفسه، لذا يمكنك البقاء على ارتفاع واحد وعدم الاصطدام أبدًا. اجعل كل فجوة في مكان جديد. تمثّل position.y للأنبوب منتصف فجوته:

pipe.position = Vector2(700, randf_range(100, 250))

من 100 إلى 250، لا تكون الفجوة قريبة جدًا من الأعلى أو من الأرض، لذا يمكن اجتياز كل أنبوب.

challenge icon

التحدي

سهل

اجعل كل فجوة على ارتفاع خاص بها.

  1. في main.gd، أبقِ كل أنبوب جديد عند x = 700.
  2. امنحه قيمة عشوائية لـ y بين 100 و250.

اضغط على «العب»: ستظهر الفجوات على ارتفاعات متفاوتة. ثم اضغط على «تحقق».

جرّب بنفسك

extends Node2D

const PIPE = preload("res://pipe.tscn")

func _ready():
	$PipeTimer.timeout.connect(_on_pipe_timer_timeout)

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

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

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