Menu
CoddyTech

לחץ כדי לזוז

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

Godot קורא לחיצות על מקשים באמצעות פעולות קלט: שמות של פעולות שהשחקן רוצה לבצע. בכל משחק בקורס הזה יש את הפעולות האלה:

  • move_left, move_right, move_up, move_down: מקשי החצים ו-WASD
  • jump: מקש הרווח, W או חץ למעלה
  • action: E או Enter

Input.is_action_pressed("move_right") הוא true כל עוד השחקן מחזיק את החץ ימינה או D. בודקים את זה בתוך _process, שרצה בכל פריים:

func _process(delta):
	if Input.is_action_pressed("move_right"):
		position.x += 200 * delta

השורה שמתחת ל-if מתחילה בשני טאבים. היא רצה רק בפריימים שבהם המקשים מוחזקים, ולכן הגיבור עוצר כשמשחררים אותם.

challenge icon

אתגר

קל

גרום לגיבור ללכת ימינה כל עוד מקש לחוץ.

  1. בתוך _process(), החלף את pass ב־if שבודק את Input.is_action_pressed("move_right").
  2. בתוכו, הזז את הגיבור ימינה במהירות של 200 פיקסלים לשנייה, באמצעות delta.

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

נסו בעצמכם

extends Node2D

func _process(delta):
	pass

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

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