Menu
CoddyTech
flag Ar iconالعربيةdown icon

تفادَ: الأرواح

جزء من قسم قواعد اللعبة في رحلة Godot على Coddy. الدرس 27 من 29.

أصبحت الكتل تتحطم عند اصطدامها باللاعب، ولا يحدث شيء. امنح اللاعب ثلاث محاولات.

عندما تسقط كتلة على اللاعب، تُصدر إشارة hurt الخاصة باللاعب وتتحطم. يومض اللاعب باللون الأحمر. اربط $Player.hurt وأنقص حياة في كل مرة:

func _on_player_hurt():
	lives -= 1
	$HUD/Lives.text = "Lives: %d" % lives

يوجد الملصق Lives على يمين الشريط العلوي.

challenge icon

التحدي

متوسط
  1. أضِف var lives = 3 في الأعلى، واعرض Lives: 3 على $HUD/Lives في _ready().
  2. اربط $Player.hurt بـ _on_player_hurt.
  3. في _on_player_hurt()، أنقص حياةً واعرض عدد الحيوات.

جرّب بنفسك

extends Node2D

var block_scene = preload("res://block.tscn")
var score = 0

func _ready():
	$HUD/Score.text = "Score: %d" % score
	$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)
	$ScoreTimer.timeout.connect(_on_score_timer_timeout)

func _on_spawn_timer_timeout():
	var block = block_scene.instantiate()
	block.position = Vector2(randf_range(40, 600), -30)
	add_child(block)

func _on_score_timer_timeout():
	score += 1
	$HUD/Score.text = "Score: %d" % score
quiz iconاختبر نفسك

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

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

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