جامع العملات: لقد فزت
جزء من قسم الإشارات والتصادمات في رحلة Godot على Coddy. الدرس 27 من 27.
تفوز عندما لا تبقى أي عملات. تحسب _on_coin_collected العدد تنازليًا بالفعل، لذا تحقّق من العدد فور تغيّره:
if coins_left == 0:
print("You collected every coin!")يحتوي المشهد على Label مخفي يُسمّى WinBanner، ويعرض لقد جمعت كل العملات!. أظهره بالطريقة نفسها التي أظهرت بها المصابيح.
التحدي
متوسطفي نهاية _on_coin_collected()، عندما تصل coins_left إلى 0:
- اطبع
You collected every coin! - أظهر
$WinBanner
ثم اجمع العملات الست كلها.
جرّب بنفسك
extends Node2D
var coins_left = 0
func _ready():
coins_left = get_tree().get_nodes_in_group("coins").size()
for coin in get_tree().get_nodes_in_group("coins"):
coin.collected.connect(_on_coin_collected)
func _on_coin_collected():
coins_left -= 1
print("Coins left: ", coins_left)
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإشارات والتصادمات
6مشروع: جامع العملات
جامع العملات: المشيجامع العملات: العملاتتدرّب بنفسك: Playground لـ Godot