Menu
CoddyTech

פעולה חד־פעמית

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

טיימר מתחיל מחדש בכל פעם שהוא מסתיים. זה מתאים לאור מהבהב, אבל פצצה צריכה להתפוצץ רק פעם אחת.

הגדר את one_shot ל-true, והטיימר מסתיים פעם אחת, ואז נעצר:

$Timer.one_shot = true

קריאה נוספת ל-start() מפעילה אותו לסבב נוסף.

בטירה הזאת, E פותח את השער ומפעיל טיימר של שתי שניות. כשהטיימר מסתיים, הוא סוגר את השער.

challenge icon

אתגר

קל

גרום לשער להיסגר פעם אחת בלבד.

  1. בתוך _ready(), הגדר את $Timer.one_shot ל-true.
  2. השאר את כל השאר כפי שהוא, כדי ש-E עדיין יפתח את השער.

לחץ על "שחק", ואז על E: כעבור שתי שניות השער נסגר ונשאר סגור. לאחר מכן לחץ על "בדיקה".

נסו בעצמכם

extends Node2D

func _ready():
	$Timer.wait_time = 2
	$Timer.timeout.connect(_on_timer_timeout)

func _process(delta):
	if Input.is_action_just_pressed("action"):
		$Gate.position.y = 20
		$Timer.start()

func _on_timer_timeout():
	$Gate.position.y += 140

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

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