Schiva: punteggio
Fa parte della sezione Regole di gioco del percorso Godot di Coddy. Lezione 26 di 29.
In Dodge, ottieni un punto per ogni secondo in cui sopravvivi. La scena ha un secondo timer, ScoreTimer, che scade ogni secondo. La barra superiore ha un'etichetta Score.
Funziona come l'orologio che hai creato prima. Usa una variabile, mostrala in _ready() e aggiungi un punto a ogni timeout:
func _on_score_timer_timeout():
score += 1
$HUD/Score.text = "Score: %d" % scoreUna scena può avere molti timer. Ognuno ha il proprio wait_time e la propria funzione. Così puoi modificare la frequenza con cui cadono i blocchi senza cambiare il punteggio.
Sfida
MedioOttieni un punto per ogni secondo in cui sopravvivi.
- Aggiungi
var score = 0in cima e mostraScore: 0su$HUD/Scorein_ready(). - Collega
$ScoreTimer.timeouta_on_score_timer_timeout. - In
_on_score_timer_timeout(), aggiungi un punto e mostra il nuovo punteggio.
Premi «Gioca»: il punteggio aumenta una volta al secondo. Poi premi «Verifica».
Provalo tu
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)
Tutte le lezioni di Regole di gioco
3Vite e sconfitte
ViteGame OverMettere in pausa il giocoModalità di elaborazioneRiavviare con un tasto6Progetto: Schiva
Schiva: blocchi cadentiSchiva: punteggioEsercitati da solo: Playground Godot