Dodge:落下ブロック
CoddyのGodotジャーニー「ゲームのルール」セクションの一部。レッスン 25/29。
Dodgeでは、このセクションの内容をひとつのゲームにまとめます。ブロックが空から落ちてくるので、左右に動いて避けます。スコアはどれだけ長く生き残ったかを記録します。3回当たるとゲームオーバーです。
プレイヤーはすでに矢印キーで動きます。block.tscnはすでに落下し、草の上で壊れます。各レッスンで一歩ずつ、ルールを記述するmain.gdを書きます。
シーンには、毎秒カウントダウンが終わるSpawnTimerがあります。そのたびに、上端に沿ったランダムなx座標にブロックを生成します。
var block = block_scene.instantiate()
block.position = Vector2(randf_range(40, 600), -30)
add_child(block)チャレンジ
簡単ブロックを空から落とします。
_ready()で、$SpawnTimer.timeoutを_on_spawn_timer_timeoutに接続します。_on_spawn_timer_timeout()で、x座標が40から600の範囲でランダム、y座標が-30の位置にブロックを生成します。
自分で試してみよう
extends Node2D
var block_scene = preload("res://block.tscn")
func _ready():
pass
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ゲームのルールのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド