Menu
CoddyTech

הפעילו את המנוע

חלק מהיחידה פרויקטים במסלול ה-Godot של Coddy. שיעור 12 מתוך 36.

לחיצה על החץ למעלה מפעילה את המנוע ודוחפת את החללית בכיוון שאליו החרטום שלה פונה. Vector2.UP הוא (0, -1). הפונקציה rotated(rotation) מסובבת את החץ בהתאם לסיבוב החללית:

if Input.is_action_pressed("move_up"):
	velocity += Vector2.UP.rotated(rotation) * THRUST * delta
position += velocity * delta

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

לחללית יש צאצא מוסתר בשם Flame. הציגו אותו כשהמנוע פועל: $Flame.visible = Input.is_action_pressed("move_up").

challenge icon

אתגר

בינוני

גרמו למנוע לדחוף את החללית.

  1. הוסיפו const THRUST = 300.
  2. כל עוד לוחצים על מקש למעלה, הוסיפו את Vector2.UP.rotated(rotation) * THRUST * delta אל velocity.
  3. הזיזו את החללית באמצעות velocity * delta בכל פריים, בין אם לוחצים על המקש ובין אם לא.
  4. הציגו את $Flame רק כל עוד לוחצים על מקש למעלה.

לחצו על „שחק” והחזיקו את מקש למעלה: הלהבה בוערת והחללית ממשיכה להיסחף אחרי שמשחררים את המקש. לאחר מכן לחצו על „בדיקה”.

נסו בעצמכם

extends CharacterBody2D

const TURN_SPEED = 4.0

func _physics_process(delta):
	rotation += Input.get_axis("move_left", "move_right") * TURN_SPEED * delta

כל השיעורים ביחידה פרויקטים

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