Menu
CoddyTech

אוסף המטבעות: הליכה

חלק מהיחידה אותות והתנגשויות במסלול ה-Godot של Coddy. שיעור 23 מתוך 27.

במהלך חמשת השיעורים הבאים תבנו את Coin Collector. תסתובבו בחדר, תאספו כל מטבע ותנצחו כשהמטבע האחרון ייעלם.

למשחק יש שלושה סקריפטים:

  • player.gd: הרובוט שאתם מזיזים.
  • coin.gd: כל מטבע מריץ את הסקריפט הזה.
  • main.gd: הכללים של המשחק, ב־Main.

ראשית, תנועה בהליכה. השחקן הוא CharacterBody2D. הקירות ושני הבלוקים האפורים הם StaticBody2D. כתבתם את הקוד לתנועה בשיעור הקודם:

func _physics_process(delta):
	velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
	move_and_slide()

move_and_slide() מזיזה את הגוף לפי ה־velocity שלו ועוצרת אותו בקירות. אם תשנו בעצמכם את position, הגוף יעבור דרך הקירות.

challenge icon

אתגר

קל

התחילו את אוסף המטבעות: גרמו לשחקן ללכת.

  1. בקובץ player.gd, הגדירו את velocity למכפלה של Input.get_vector("move_left", "move_right", "move_up", "move_down") ב-SPEED.
  2. לאחר מכן קראו ל-move_and_slide(). השאירו את coin.gd ואת main.gd כפי שהם.

לחצו על "שחק": מקשי החצים או WASD מזיזים את השחקן, והקירות עוצרים אותו. לאחר מכן לחצו על "בדיקה".

נסו בעצמכם

extends CharacterBody2D

const SPEED = 200.0

func _physics_process(delta):
	pass

כל השיעורים ביחידה אותות והתנגשויות

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