جامع العملات: لقد فزت
جزء من قسم الإشارات والتصادمات في رحلة Godot على Coddy. الدرس 27 من 27.
تفوز عندما لا تبقى أي عملات. تتولى _on_coin_collected بالفعل العد التنازلي، لذا تحقّق من العدد فور تغيّره:
if coins_left == 0:
print("You collected every coin!")يحتوي المشهد على عنصر Label مخفي اسمه WinBanner، وعليه الكلمات You collected every coin!. أظهره بالطريقة نفسها التي أظهرت بها المصابيح.
التحدي
متوسطافز باللعبة عند جمع كل العملات.
- في نهاية
_on_coin_collected()، أضف شرطifللتحقق مما إذا كانت قيمة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