مواضع عشوائية
جزء من قسم قواعد اللعبة في رحلة Godot على Coddy. الدرس 20 من 29.
من السهل تفادي الكتل التي تسقط دائمًا في مكان واحد. تجعل الأرقام العشوائية كل جولة مختلفة.
تعطي randf_range(a, b) رقمًا عشوائيًا من a إلى b، مع كسور عشرية. وتعطي كل مرة تستدعيها رقمًا جديدًا:
spawn(randf_range(40, 600))عرض الكتلة 36 بكسلًا. لذلك فإن النطاق من 40 إلى 600 يُبقي كل كتلة بالكامل ضمن الشاشة التي يبلغ عرضها 640 بكسلًا.
استدعِها داخل دالة المؤقت في كل مرة تظهر فيها كتلة. أما الرقم الذي تختاره مرة واحدة وتحتفظ به في متغير، فيبقى كما هو طوال اللعبة.
التحدي
سهلاجعل كل كتلة تسقط عند قيمة عشوائية لـ 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)
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس قواعد اللعبة
تدرّب بنفسك: Playground لـ Godot