Menu
CoddyTech

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

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

עכשיו מגיעים הצינורות. צינור הוא סצנה, 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.
  3. בכל פקיעת זמן, צור צינור במיקום (700, 180) בצומת Pipes.

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

נסו בעצמכם

extends Node2D

func _ready():
	pass

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

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