Menu
CoddyTech

جامع العملات: لقد فزت

جزء من قسم الإشارات والتصادمات في رحلة Godot على Coddy. الدرس 27 من 27.

تفوز عندما لا تبقى أي عملات. تتولى _on_coin_collected بالفعل العد التنازلي، لذا تحقّق من العدد فور تغيّره:

if coins_left == 0:
	print("You collected every coin!")

يحتوي المشهد على عنصر Label مخفي اسمه WinBanner، وعليه الكلمات You collected every coin!. أظهره بالطريقة نفسها التي أظهرت بها المصابيح.

challenge icon

التحدي

متوسط

افز باللعبة عند جمع كل العملات.

  1. في نهاية _on_coin_collected()، أضف شرط if للتحقق مما إذا كانت قيمة coins_left تساوي 0.
  2. داخله، اطبع 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)
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الإشارات والتصادمات

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