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" % score1つのシーンに複数のタイマーを配置できます。それぞれに独自のwait_timeと関数があります。そのため、スコアに影響を与えずにブロックが落ちる頻度を変更できます。
チャレンジ
中級- 先頭に
var score = 0を追加し、_ready()で$HUD/ScoreにScore: 0を表示します。 $ScoreTimer.timeoutを_on_score_timer_timeoutに接続します。_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)
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ゲームのルールのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド