Menu
CoddyTech

躲避:下落方块

本课属于 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)
challenge icon

挑战

简单

让方块从天而降。

  1. 在 _ready() 中,将 $SpawnTimer.timeout 连接到 _on_spawn_timer_timeout。
  2. 在 _on_spawn_timer_timeout() 中,在 x 坐标介于 40 和 600 之间、y 坐标为 -30 的随机位置生成一个方块。

按“开始”:每秒都会有一个方块从新的位置落下。然后点击“检查”。

亲手试试

extends Node2D

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

func _ready():
	pass

游戏规则中的所有课

自己练习: Godot 在线编辑器