مرة واحدة
جزء من قسم قواعد اللعبة في رحلة Godot على Coddy. الدرس 4 من 29.
يبدأ المؤقت من جديد في كل مرة ينتهي فيها. يناسب ذلك ضوءًا يومض، لكن ينبغي أن ينفجر القنبلة مرة واحدة فقط.
عيّن one_shot إلى true، فينتهي المؤقت مرة واحدة ثم يتوقف:
$Timer.one_shot = trueيؤدي استدعاء start() مرة أخرى إلى تشغيله لجولة إضافية.
في هذه القلعة، يفتح E البوابة ويبدأ مؤقتًا مدته ثانيتان. عندما ينتهي المؤقت، يغلق البوابة.
التحدي
سهلاجعل البوابة تُغلق مرة واحدة فقط.
- في
_ready()، عيّن$Timer.one_shotإلىtrue. - اترك بقية الكود كما هو، لكي يظل المفتاح 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