Menu
CoddyTech

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

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

השלב האחרון נותן ללוגו את הצבע הבא בכל קפיצה. כל ארבעת הקצוות עושים אותו דבר, לכן הכניסו את זה לפונקציה אחת, next_color(), וקראו לה בכל קפיצה.

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

if color_index == colors.size():
	color_index = 0

== בודק אם שני ערכים שווים. = יחיד קובע ערך.

challenge icon

אתגר

קל

תן ללוגו את הצבע הבא בכל קפיצה.

  1. כתוב func next_color():. הוא מוסיף 1 ל־color_index, מאפס אותו ל־0 כשהוא שווה ל־colors.size(), ואז קובע modulate = colors[color_index].
  2. קרא ל־next_color() בשני משפטי ה־if, אחרי ההיפוך.

לחץ על "שחק": בכל קפיצה יוצג הצבע הבא מהרשימה שלך. לאחר מכן לחץ על "בדיקה".

נסו בעצמכם

extends Node2D

var velocity = Vector2(200, 90)
var colors = [Color(0.49, 0.95, 0.75), Color(1, 0.78, 0.34), Color(1, 0.42, 0.42)]
var color_index = 0

func _ready():
	modulate = colors[0]

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 אונליין