אוסף המטבעות: הליכה
חלק מהיחידה אותות והתנגשויות במסלול ה-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, הגוף יעבור דרך הקירות.
אתגר
קלהתחילו את אוסף המטבעות: גרמו לשחקן ללכת.
- בקובץ
player.gd, הגדירו אתvelocityלמכפלה שלInput.get_vector("move_left", "move_right", "move_up", "move_down")ב-SPEED. - לאחר מכן קראו ל-
move_and_slide(). השאירו אתcoin.gdואתmain.gdכפי שהם.
לחצו על "שחק": מקשי החצים או WASD מזיזים את השחקן, והקירות עוצרים אותו. לאחר מכן לחצו על "בדיקה".
נסו בעצמכם
extends CharacterBody2D
const SPEED = 200.0
func _physics_process(delta):
pass
כל השיעורים ביחידה אותות והתנגשויות
6פרויקט: אוסף המטבעות
אוסף המטבעות: הליכהאוסף המטבעות: מטבעותתרגלו בעצמכם: Godot אונליין