Menu
CoddyTech

Dodge:落下ブロック

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

Dodgeでは、このセクションの内容をひとつのゲームにまとめます。ブロックが空から落ちてくるので、左右に動いて避けます。スコアはどれだけ長く生き残れるかを記録します。3回当たるとゲームオーバーです。

プレイヤーはすでに矢印キーで動きます。block.tscnはすでに落下し、草の上で壊れます。main.gdに、ルールをレッスンごとにひとつずつ書いていきます。

シーンには、1秒ごとに時間切れになるSpawnTimerがあります。そのたびに、上端のランダムなx座標にブロックを生成します。

var block = block_scene.instantiate()
block.position = Vector2(randf_range(40, 600), -30)
add_child(block)
challenge icon

チャレンジ

簡単

ブロックを空から落としましょう。

  1. _ready()で、$SpawnTimer.timeoutを_on_spawn_timer_timeoutに接続します。
  2. _on_spawn_timer_timeout()で、y = -30の位置に、x座標が40から600までのランダムな場所にブロックを生成します。

「プレイ」を押すと、毎秒新しい場所にブロックが落ちてきます。その後、「確認」を押します。

自分で試してみよう

extends Node2D

var block_scene = preload("res://block.tscn")

func _ready():
	pass

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

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