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

כל השיעורים ביחידה פרויקטים

תרגלו בעצמכם: Godot אונליין