Menu
CoddyTech

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 in precedenza. 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" % score

Una scena può avere molti timer. Ognuno ha il proprio wait_time e la propria funzione. Quindi puoi cambiare la frequenza con cui cadono i blocchi senza modificare il punteggio.

challenge icon

Sfida

Medio
  1. Aggiungi var score = 0 all'inizio e mostra Score: 0 in $HUD/Score in _ready().
  2. Collega $ScoreTimer.timeout a _on_score_timer_timeout.
  3. In _on_score_timer_timeout(), aggiungi un punto e mostra il nuovo punteggio.

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)
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Regole di gioco

Esercitati da solo: Playground Godot