צרו את הסלעים
חלק מהיחידה פרויקטים במסלול ה-Godot של Coddy. שיעור 15 מתוך 36.
עכשיו מגיעים הסלעים. סלע הוא סצנה, rock.tscn, עם velocity שבו הוא ייסחף. main.gd יוצר סלעים באמצעות פונקציה, כך שכל יצירת הסלעים מתבצעת במקום אחד:
func spawn_rock(where, velocity):
var rock = ROCK.instantiate()
rock.position = where
rock.velocity = velocity
add_child(rock)בתוך _ready, קראו לפונקציה ארבע פעמים באמצעות לולאה. כל סלע מקבל מיקום אקראי לאורך הקצה העליון ומהירות אקראית:
spawn_rock(Vector2(randf_range(0, 640), 0), Vector2(randf_range(-90, 90), randf_range(40, 90)))לעת עתה, הסלעים רק נשארים במקומם. rock.gd יזיז אותם בשיעור הבא.
אתגר
קשההוסף ארבעה סלעים למשחק.
- ב־
main.gd, הוסףconst ROCK = preload("res://rock.tscn"). - כתוב את
spawn_rock(where, velocity)כפי שמוצג: הוא יוצר סלע, מגדיר את שניהם ומוסיף אותו. - ב־
_ready, קרא לו בלולאה של 4, עם שורת האקראיות שמופיעה למעלה.
לחץ על „שחק”: ארבעה סלעים יופיעו לאורך הקצה העליון. לאחר מכן לחץ על „בדיקה”.
נסו בעצמכם
extends Node2D
func _ready():
pass
כל השיעורים ביחידה פרויקטים
2פרויקט: יורה אסטרואידים
סובבו את החלליתהפעילו את המנועתרגלו בעצמכם: Godot אונליין