Menu
CoddyTech

Khoảng trống ngẫu nhiên

Thuộc phần Dự án trong hành trình Godot của Coddy. Bài học 25 trên 36.

Mọi khe hở đều ở cùng một độ cao, nên bạn có thể giữ nguyên độ cao và không bao giờ va phải chướng ngại vật. Hãy đặt mỗi khe hở ở một vị trí mới. position.y của một ống là điểm giữa khe hở của nó:

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

Từ 100 đến 250, khe hở không bao giờ quá gần phía trên hoặc mặt đất, nên bạn có thể vượt qua mọi ống.

challenge icon

Thử thách

Dễ

Đặt mỗi khe hở ở một độ cao riêng.

  1. Trong main.gd, giữ mỗi ống mới ở x = 700.
  2. Đặt vị trí y ngẫu nhiên trong khoảng từ 100 đến 250.

Nhấn Chơi: các khe hở xuất hiện ở vị trí cao thấp khác nhau. Sau đó nhấn Kiểm tra.

Tự làm thử

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)

Tất cả bài học trong Dự án

Tự luyện tập: Playground Godot