Уклонение: жизни
Часть раздела Правила игры путешествия по Godot на Coddy. Урок 27 из 29.
Теперь блоки разбиваются о игрока, но ничего не происходит. Дайте игроку три жизни.
Когда блок падает на игрока, он испускает сигнал hurt игрока и разбивается. Игрок мигает красным. Подключите $Player.hurt и отнимайте одну жизнь каждый раз:
func _on_player_hurt():
lives -= 1
$HUD/Lives.text = "Lives: %d" % livesНадпись Lives находится справа на верхней панели.
Задание
Средне- Добавь
var lives = 3в начало и отобразиLives: 3на$HUD/Livesв_ready(). - Подключи
$Player.hurtк_on_player_hurt. - В
_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
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Правила игры
3Жизни и поражения
ЖизниИгра оконченаПоставить игру на паузуРежим процессаПерезапуск по нажатию клавиши6Проект: Уклонение
Уклонение: падающие блокиУклонение: очкиПотренируйтесь самостоятельно: Песочница Godot