ランダムな位置
CoddyのGodotジャーニー「ゲームのルール」セクションの一部。レッスン 20/29。
いつも同じ場所に落ちてくるブロックは、簡単によけられます。乱数を使うと、ラウンドごとに変化をつけられます。
randf_range(a, b)は、aからbまでの小数を含む乱数を返します。呼び出すたびに新しい数が返されます。
spawn(randf_range(40, 600))ブロックの幅は36ピクセルです。そのため、40から600までの範囲なら、すべてのブロックが幅640ピクセルの画面内に収まります。
ブロックが出現するたびに、タイマーの関数内で呼び出しましょう。一度選んで変数に保存した数は、ゲーム中ずっと同じままです。
チャレンジ
簡単各ブロックが出現するときに、40から600までのランダムなx座標を選び、その位置に落下するようにします。
自分で試してみよう
extends Node2D
var block_scene = preload("res://block.tscn")
func _ready():
$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)
func _on_spawn_timer_timeout():
spawn(320)
func spawn(x):
var block = block_scene.instantiate()
block.position = Vector2(x, -30)
add_child(block)
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ゲームのルールのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド