שומר מסך: צבעים חדשים
חלק מהיחידה צמתים וסצנות במסלול ה-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== בודק אם שני ערכים שווים. = יחיד קובע ערך.
אתגר
קלתן ללוגו את הצבע הבא בכל קפיצה.
- כתוב
func next_color():. הוא מוסיף 1 ל־color_index, מאפס אותו ל־0כשהוא שווה ל־colors.size(), ואז קובעmodulate = colors[color_index]. - קרא ל־
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
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה צמתים וסצנות
1משחק Godot הראשון שלך
מה זה Godot?Ready רץ פעם אחתהדפסה ב-Godotעץ הסצנותקביעת מיקוםהזזת Node פעם אחת2כל פריים
התהליך פועל בכל פרייםדלתאפיקסלים לשנייהנעים באלכסוןמסתובבים עם סיבובגדלים באמצעות שינוי קנה מידה5פרויקט: שומר מסך
שומר מסך: סחיפהשומר מסך: קירות צדדייםתרגלו בעצמכם: Godot אונליין