جدار من الطوب
جزء من قسم المشاريع في رحلة 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)]التحدي
متوسطابنِ جدارًا من 40 قالبًا.
- في
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.
اضغط «العب»: ستملأ خمسة صفوف ملوّنة من القوالب الجزء العلوي. ثم اضغط «تحقق».
جرّب بنفسك
extends Node2D
func _ready():
pass
جميع دروس المشاريع
تدرّب بنفسك: Playground لـ Godot