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

جدار من الطوب

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

تأتي بعد ذلك الطوبات: 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.

عيّن color لكل طوبة قبل إضافتها، لونًا واحدًا لكل صف: brick.color = COLORS[row].

challenge icon

التحدي

متوسط

في main.gd:

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

قائمة 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)].

جرّب بنفسك

extends Node2D

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

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

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

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