Menu
CoddyTech

ランダムな位置

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

いつも同じ場所に落ちてくるブロックは、簡単によけられます。乱数を使うと、ラウンドごとに変化をつけられます。

randf_range(a, b)は、aからbまでの小数を含む乱数を返します。呼び出すたびに新しい数が返されます。

spawn(randf_range(40, 600))

ブロックの幅は36ピクセルです。そのため、40から600までの範囲なら、すべてのブロックが幅640ピクセルの画面内に収まります。

ブロックが出現するたびに、タイマーの関数内で呼び出しましょう。一度選んで変数に保存した数は、ゲーム中ずっと同じままです。

challenge icon

チャレンジ

簡単

各ブロックが出現するときに、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)
quiz icon腕試し

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

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

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