Menu
CoddyTech

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

جزء من قسم قواعد اللعبة في رحلة 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()، أنقص محاولة واعرض العدد.

اضغط على «العب» وقف تحت كتلة: سينخفض العدد المعروض إلى Lives: 2. ثم اضغط على «تحقق».

جرّب بنفسك

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

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

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