Menu
CoddyTech

שומר מסך: קירות צדדיים

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

כשהלוגו פוגע בקצה הימני, המהירות שלו בציר x חייבת להתהפך, מ-200 ל-‎-200. סימן מינוס לפני ערך הופך אותו:

velocity.x = -velocity.x

בקצה השמאלי, אותה שורה הופכת את ‎-200 בחזרה ל-200. רק x מתהפך, ולכן הלוגו ממשיך לרדת.

ה-position של הלוגו היא הנקודה האמצעית שלו, ורוחב הלוח הוא 140 פיקסלים. הצד הימני שלו נוגע בקצה כשהנקודה האמצעית שלו נמצאת ב-640 - 70 = 570, והצד השמאלי נוגע בקצה כשהנקודה האמצעית שלו נמצאת ב-70.

or מחבר בין שני תנאים. ה-if מופעל כשאחד מהם נכון:

if position.y > 300 or position.y < 60:
challenge icon

אתגר

קל

גרמו ללוגו לקפוץ מהקצוות השמאלי והימני.

  1. ב־_process(), אחרי שהלוגו זז, הוסיפו if: position.x גדול מ־570 או קטן מ־70.
  2. בתוכו, הפכו את velocity.x.

לחצו על "שחק": הלוגו קופץ מהצדדים ועדיין נסחף מעבר לתחתית. ואז לחצו על "בדיקה".

נסו בעצמכם

extends Node2D

var velocity = Vector2(200, 90)

func _process(delta):
	position += velocity * delta

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

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