Menu
CoddyTech
flag He iconעבריתdown icon

שומר מסך: צבעים חדשים

חלק מהיחידה צמתים וסצנות במסלול ה-Godot של Coddy. שיעור 27 מתוך 27.

השלב האחרון מעניק ללוגו צבע חדש בכל קפיצה. שמור את הצבעים ברשימה, הכתובה בסוגריים מרובעים. colors[0] הוא הצבע הראשון, colors[1] הוא הצבע השני. אינדקס מציין איזה צבע מגיע אחר כך:

var colors = [
	Color(0.49, 0.95, 0.75),
	Color(1, 0.78, 0.34),
]
var color_index = 0

כל ארבעת הקירות עושים את אותו הדבר, אז שים את זה בפונקציה אחת שכל קפיצה קוראת לה. היא מגדירה את modulate לצבע שבמיקום color_index, ואז מוסיפה 1 לאינדקס.

כשהאינדקס מגיע ל-colors.size(), אין שם צבע. אפס אותו והצבעים יתחילו מהתחלה.

challenge icon

אתגר

קל
  • הוסיפו משתנה בצומת בשם colors: רשימה של לפחות שלושה צבעים (צבעי המנטה, הענבר, האלמוג והכחול של הקורס הם Color(0.49, 0.95, 0.75), Color(1, 0.78, 0.34), Color(1, 0.42, 0.42) ו־Color(0.369, 0.635, 1)), ואת color_index = 0.
  • כתבו את next_color(): הגדירו את modulate לצבע שבמיקום color_index, הוסיפו 1 לאינדקס ואפסו אותו כשהגעתם לסוף הרשימה.
  • קראו לה בכל קפיצה: מהצדדים, מלמעלה ומלמטה.

נסו בעצמכם

extends Node2D

var velocity = Vector2(200, 90)

func _process(delta):
	position += velocity * delta
	if position.x > 570 or position.x < 70:
		velocity.x = -velocity.x
	if position.y > 330 or position.y < 30:
		velocity.y = -velocity.y
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה צמתים וסצנות

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