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 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" % score

Una 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.

challenge icon

Sfida

Medio

Ottieni un punto per ogni secondo in cui sopravvivi.

  1. Aggiungi var score = 0 in cima e mostra Score: 0 su $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.

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

Esercitati da solo: Playground Godot