לעוף מעבר לקצה
חלק מהיחידה פרויקטים במסלול ה-Godot של Coddy. שיעור 12 מתוך 33.
הפעילו את המנוע לזמן מה, והחללית נסחפת אל מחוץ למסך. במשחק הזה המסך מתעטף. עופו מעבר לקצה הימני, ותחזרו משמאל. עופו מעבר לתחתית, ותחזרו מלמעלה.
כתבו if אחד לכל קצה. הוסיפו או החסירו את רוחב המסך, כדי שהחללית תשמור על המרחק שעברה מעבר לקצה:
if position.x < 0:
position.x += 640
if position.x > 640:
position.x -= 640עשו אותו דבר עבור y, עם הגובה, 360.
אתגר
בינונילאחר שהחללית זזה, דאגו שהיא תופיע בצד השני של המסך:
- כשהיא עוברת את הקצה השמאלי או הימני (0 ו־640), היא חוזרת מהצד השני.
- אותו הדבר לגבי הקצה העליון והתחתון (0 ו־360).
נסו בעצמכם
extends CharacterBody2D
const TURN_SPEED = 4.0
const THRUST = 300
func _physics_process(delta):
rotation += Input.get_axis("move_left", "move_right") * TURN_SPEED * delta
if Input.is_action_pressed("move_up"):
velocity += Vector2.UP.rotated(rotation) * THRUST * delta
$Flame.visible = Input.is_action_pressed("move_up")
position += velocity * delta
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה פרויקטים
תרגלו בעצמכם: Godot אונליין