Menu
CoddyTech

جدار من الطوب

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

تأتي بعد ذلك المكعبات: 5 صفوف، في كل صف 8 مكعبات، ينشئها main.gd عند بدء اللعبة. المكعب مشهد، brick.tscn، تحمّله مسبقًا باستخدام preload ثم تنشئ نسخة منه باستخدام instantiate.

تنفّذ حلقة for مرة واحدة لكل رقم. تعمل for row in 5: بحيث تتراوح قيمة row من 0 إلى 4. وتزور حلقة داخل حلقة كل عمود في كل صف:

for row in 5:
	for column in 8:
		var brick = BRICK.instantiate()
		brick.position = Vector2(68 + column * 72, 60 + row * 26)
		add_child(brick)

تفصل بين الأعمدة مسافة 72 بكسل، وبين الصفوف 26 بكسل. وهذا يترك فجوة صغيرة بين المكعبات التي يبلغ قياسها 64 × 20.

يأخذ كل صف لونه من قائمة. عيّن brick.color = COLORS[row] قبل إضافة المكعب: فهو يلوّن نفسه في _ready()، الذي يعمل داخل add_child.

const COLORS = [Color(1, 0.42, 0.42), Color(1, 0.78, 0.34), Color(0.49, 0.95, 0.75), Color(0.369, 0.635, 1), Color(0.75, 0.82, 0.95)]
challenge icon

التحدي

متوسط

ابنِ جدارًا من 40 قالبًا.

  1. في main.gd، أضف const BRICK = preload("res://brick.tscn") وسطر COLORS المذكور أعلاه.
  2. في _ready، أنشئ 5 صفوف من 8 قوالب عند Vector2(68 + column * 72, 60 + row * 26).
  3. عيّن brick.color = COLORS[row] قبل إضافة كل قالب باستخدام add_child.

اضغط «العب»: ستملأ خمسة صفوف ملوّنة من القوالب الجزء العلوي. ثم اضغط «تحقق».

جرّب بنفسك

extends Node2D

func _ready():
	pass

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

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