Menu
CoddyTech

שומר מסך: למעלה ולמטה

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

הקצוות העליון והתחתון פועלים כמו הצדדים, אבל על y. קפיצה שם הופכת את velocity.y.

גובה הלוח הוא 60 פיקסלים, כך שהאמצע שלו נמצא במרחק 30 פיקסלים מהקצה העליון ומהקצה התחתון. הלוגו נוגע בתחתית כשהאמצע שלו נמצא ב-360 - 30 = 330, ובראש כשהאמצע שלו נמצא ב-30.

כתבו if שני מתחת לראשון. כל if נבדק בנפרד, כך שבפינה הלוגו קופץ מהצד ומהתחתית באותה מסגרת.

challenge icon

אתגר

קל

גרמו ללוגו לקפוץ גם מהחלק העליון והתחתון.

  1. מתחת ל־if הראשון, הוסיפו תנאי שני: position.y גדול מ־330 או קטן מ־30.
  2. בתוכו, הפכו את velocity.y.

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

נסו בעצמכם

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

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

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