התחמקות: חיים
חלק מהיחידה חוקי המשחק במסלול ה-Godot של Coddy. שיעור 27 מתוך 29.
כעת הבלוקים נשברים כשהם פוגעים בשחקן, ולא קורה כלום. תן לשחקן שלושה פסילות.
כשבלוק נוחת על השחקן, הוא פולט את האות hurt של השחקן ונשבר. השחקן מהבהב באדום. חבר את $Player.hurt והפחת פסילה בכל פעם:
func _on_player_hurt():
lives -= 1
$HUD/Lives.text = "Lives: %d" % livesLives נמצאת בצד ימין של הסרגל העליון.
אתגר
בינוניתן לשחקן שלושה חיים.
- הוסף
var lives = 3למעלה, והצגLives: 3ב־$HUD/Livesבתוך_ready(). - חבר את
$Player.hurtאל_on_player_hurt. - בתוך
_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
כל השיעורים ביחידה חוקי המשחק
6פרויקט: התחמקות
התחמקות: בלוקים נופליםהתחמקות: ניקודתרגלו בעצמכם: Godot אונליין