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

جميع دروس قواعد اللعبة

تدرّب بنفسك: Playground لـ Godot