جدار من الطوب
جزء من قسم المشاريع في رحلة 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].
التحدي
متوسطفي main.gd:
- أضف
const BRICK = preload("res://brick.tscn")وقائمةCOLORS(أدناه). - في
_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
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المشاريع
1مشروع: Breakout
مضرب Breakoutإبقاء المضرب على الشاشة2مشروع: مطلق النار على الكويكبات
أدر السفينةأشعل المحركتدرّب بنفسك: Playground لـ Godot