קיר לבנים
חלק מהיחידה פרויקטים במסלול ה-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
כל השיעורים ביחידה פרויקטים
תרגלו בעצמכם: Godot אונליין