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

مواضع عشوائية

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

من السهل تفادي الكتل التي تسقط دائمًا في مكان واحد. تجعل الأرقام العشوائية كل جولة مختلفة.

تعطي randf_range(a, b) رقمًا عشوائيًا من a إلى b، مع كسور عشرية. وتعطي كل مرة تستدعيها رقمًا جديدًا:

spawn(randf_range(40, 600))

عرض الكتلة 36 بكسلًا. لذلك فإن النطاق من 40 إلى 600 يُبقي كل كتلة بالكامل ضمن الشاشة التي يبلغ عرضها 640 بكسلًا.

استدعِها داخل دالة المؤقت في كل مرة تظهر فيها كتلة. أما الرقم الذي تختاره مرة واحدة وتحتفظ به في متغير، فيبقى كما هو طوال اللعبة.

challenge icon

التحدي

سهل

اجعل كل كتلة تسقط عند قيمة عشوائية لـ x بين 40 و600، تُختار عند ظهور الكتلة.

جرّب بنفسك

extends Node2D

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

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

func _on_spawn_timer_timeout():
	spawn(320)

func spawn(x):
	var block = block_scene.instantiate()
	block.position = Vector2(x, -30)
	add_child(block)
quiz iconاختبر نفسك

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

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

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