Menu
CoddyTech
flag He iconעבריתdown icon

צינורות לפי שעון עצר

חלק מהיחידה פרויקטים במסלול ה-Godot של Coddy. שיעור 21 מתוך 33.

עכשיו מגיעים הצינורות. צינור הוא סצנה, pipe.tscn: חצי עליון וחצי תחתון עם רווח ביניהם. ב־pipe.gd הוא מחליק שמאלה במהירות של SPEED פיקסלים לשנייה. כשהוא עובר את הקצה השמאלי הוא מסיר את עצמו, כדי שצינורות ישנים לא יצטברו:

position.x -= SPEED * delta
if position.x < -60:
	queue_free()

בסצנה יש Timer בשם PipeTimer, שפועל כל 1.6 שניות. ב־main.gd, חברו את האות timeout שלו וצרו צינור מעבר לקצה הימני:

func _on_pipe_timer_timeout():
	var pipe = PIPE.instantiate()
	pipe.position = Vector2(700, 180)
	$Pipes.add_child(pipe)

Godot מצייר צמתים לפי סדר העץ. Pipes מופיע לפני Ground, ולכן הקרקע מכסה את החלק התחתון של כל צינור.

challenge icon

אתגר

בינוני
  1. ב־pipe.gd, הוסף const SPEED = 160. הזז את הצינור שמאלה בכל פריים פיזיקה והסר אותו כאשר position.x קטן מ־-60.
  2. ב־main.gd, הוסף const PIPE = preload("res://pipe.tscn") וחבר את $PipeTimer.timeout. בכל פעם שפג הזמן, צור צינור במיקום (700, 180) בצומת Pipes.

נסו בעצמכם

extends Node2D

func _ready():
	pass
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

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

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