Menu
CoddyTech

פונקציית יצירה

חלק מהיחידה חוקי המשחק במסלול ה-Godot של Coddy. שיעור 18 מתוך 29.

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

func spawn(x):
	var block = block_scene.instantiate()
	block.position = Vector2(x, -30)
	add_child(block)

כל קריאה יוצרת בלוק חדש. צומת יכול להופיע במשחק רק פעם אחת. קריאה ל-add_child() פעמיים עם אותו בלוק היא שגיאה. לכן כל בלוק צריך קריאת instantiate() משלו.

challenge icon

אתגר

קל

הפילו שלושה בלוקים באמצעות פונקציה אחת.

  1. כתבו func spawn(x) שיוצרת בלוק במיקום Vector2(x, -30) ומוסיפה אותו.
  2. בתוך _ready(), קראו לה שלוש פעמים: spawn(160), spawn(320) ו־spawn(480).

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

נסו בעצמכם

extends Node2D

var block_scene = preload("res://block.tscn")

func _ready():
	var block = block_scene.instantiate()
	block.position = Vector2(160, -30)
	add_child(block)

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

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