Menu
CoddyTech

すき間をランダムにする

CoddyのGodotジャーニー「プロジェクト」セクションの一部。レッスン 25/36。

すべての隙間が同じ高さにあるので、同じ高さを保てば絶対にぶつかりません。隙間の位置を毎回変えましょう。パイプのposition.yは隙間の中央です。

pipe.position = Vector2(700, randf_range(100, 250))

100から250の範囲なら、隙間が上端や地面に近すぎることはないので、どのパイプも通り抜けられます。

challenge icon

チャレンジ

簡単

それぞれのすき間の高さを変えましょう。

  1. main.gdで、新しいパイプの位置をそれぞれx = 700に保ちます。
  2. yを100から250までのランダムな値にします。

「プレイ」を押すと、すき間が高い位置や低い位置に現れます。その後、「確認」を押します。

自分で試してみよう

extends Node2D

const PIPE = preload("res://pipe.tscn")

func _ready():
	$PipeTimer.timeout.connect(_on_pipe_timer_timeout)

func _on_pipe_timer_timeout():
	var pipe = PIPE.instantiate()
	pipe.position = Vector2(700, 180)
	$Pipes.add_child(pipe)

プロジェクトのすべてのレッスン

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