Desvie: Pontuação
Parte da seção Regras do jogo do Journey de Godot da Coddy. Lição 26 de 29.
Em Dodge, você ganha um ponto por cada segundo que sobrevive. A cena tem um temporizador de um segundo, ScoreTimer, que zera a cada segundo. A barra superior tem um rótulo Score.
Isso funciona como o relógio que você criou anteriormente. Use uma variável, mostre-a em _ready() e adicione um ponto a cada timeout:
func _on_score_timer_timeout():
score += 1
$HUD/Score.text = "Score: %d" % scoreUma cena pode ter muitos temporizadores. Cada um tem seu próprio wait_time e sua própria função. Assim, você pode alterar a frequência com que os blocos caem sem alterar a pontuação.
Desafio
Médio- Adicione
var score = 0no início e exibaScore: 0em$HUD/Scoreem_ready(). - Conecte
$ScoreTimer.timeouta_on_score_timer_timeout. - Em
_on_score_timer_timeout(), adicione um ponto e exiba a nova pontuação.
Experimente você mesmo
extends Node2D
var block_scene = preload("res://block.tscn")
func _ready():
$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)
func _on_spawn_timer_timeout():
var block = block_scene.instantiate()
block.position = Vector2(randf_range(40, 600), -30)
add_child(block)
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Regras do jogo
6Projeto: Desvie
Desvie: Blocos em QuedaDesvie: PontuaçãoPratique por conta própria: Playground de Godot