Menu
CoddyTech

Dodge:スコア

CoddyのGodotジャーニー「ゲームのルール」セクションの一部。レッスン 26/29。

Dodgeでは、生き残った1秒ごとに1ポイントを獲得します。シーンには1秒ごとに時間切れになるタイマー、ScoreTimerがあります。上部のバーにはScoreラベルがあります。

これは前に作った時計と同じように動作します。変数を使い、_ready()で表示して、timeoutのたびにポイントを加算します。

func _on_score_timer_timeout():
	score += 1
	$HUD/Score.text = "Score: %d" % score

1つのシーンに複数のタイマーを配置できます。それぞれに独自のwait_timeと関数があります。そのため、スコアに影響を与えずにブロックが落ちる頻度を変更できます。

challenge icon

チャレンジ

中級
  1. 先頭に var score = 0 を追加し、_ready() で $HUD/Score に Score: 0 を表示します。
  2. $ScoreTimer.timeout を _on_score_timer_timeout に接続します。
  3. _on_score_timer_timeout() でポイントを加算し、新しいスコアを表示します。

自分で試してみよう

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 icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ゲームのルールのすべてのレッスン

自分で練習してみよう: Godotプレイグラウンド