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.
Thử thách
DễĐặt mỗi khe hở ở một độ cao riêng.
- Trong
main.gd, giữ mỗi ống mới ởx = 700. - Đặt vị trí
yngẫu nhiên trong khoảng từ100đến250.
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
1Dự án: Breakout
Thanh đỡ trong BreakoutGiữ thanh đỡ trong màn hình4Dự án: trò chơi khám phá hầm ngục
Khám phá hầm ngụcNhặt chìa khóa3Dự án: Flappy Flyer
Trọng lực của FlyerVỗ cánh cho FlyerTự luyện tập: Playground Godot