Menu
CoddyTech

צרו את הסלעים

חלק מהיחידה פרויקטים במסלול ה-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 יזיז אותם בשיעור הבא.

challenge icon

אתגר

קשה

הוסף ארבעה סלעים למשחק.

  1. ב־main.gd, הוסף const ROCK = preload("res://rock.tscn").
  2. כתוב את spawn_rock(where, velocity) כפי שמוצג: הוא יוצר סלע, מגדיר את שניהם ומוסיף אותו.
  3. ב־_ready, קרא לו בלולאה של 4, עם שורת האקראיות שמופיעה למעלה.

לחץ על „שחק”: ארבעה סלעים יופיעו לאורך הקצה העליון. לאחר מכן לחץ על „בדיקה”.

נסו בעצמכם

extends Node2D

func _ready():
	pass

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

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