Menu
CoddyTech
flag Pt iconPortuguêsdown icon

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

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

challenge icon

Desafio

Médio
  1. Adicione var score = 0 no início e exiba Score: 0 em $HUD/Score em _ready().
  2. Conecte $ScoreTimer.timeout a _on_score_timer_timeout.
  3. 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)
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Godot