躲避:下落方块
本课属于 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 在线编辑器