Menu
CoddyTech

גיבור: קפיצה

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

הבור ברוחב 80 פיקסלים. בלי קפיצה הגיבור לא יכול לחצות אותו. הוסף משתנה jump_velocity וקפיצה שפועלת רק כשנמצאים על הרצפה:

var jump_velocity = -500

# בתוך _physics_process, אחרי הפעלת כוח הכבידה:
if Input.is_action_just_pressed("jump") and is_on_floor():
	velocity.y = jump_velocity

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

challenge icon

אתגר

קל

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

  1. הוסף var jump_velocity = -500 בראש.
  2. אחרי שורת הכבידה, הגדר את velocity.y ל-jump_velocity כאשר jump נלחץ זה עתה והגיבור is_on_floor().

לחץ על "שחק", רוץ וקפוץ: הגיבור עובר מעל הבור. לאחר מכן לחץ על "בדיקה".

נסו בעצמכם

extends CharacterBody2D

var speed = 220
var gravity = 1000

func _physics_process(delta):
	velocity.y += gravity * delta
	velocity.x = Input.get_axis("move_left", "move_right") * speed
	move_and_slide()

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

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