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

כל השיעורים ביחידה חוקי המשחק

תרגלו בעצמכם: Godot אונליין