Né tránh: Khối rơi
Thuộc phần Luật chơi trong hành trình Godot của Coddy. Bài học 25 trên 29.
Né tránh kết hợp các nội dung trong phần này thành một trò chơi. Các khối rơi từ trên trời xuống, còn bạn di chuyển sang trái và phải để tránh chúng. Điểm số tính thời gian bạn trụ được. Trúng ba lần là trò chơi kết thúc.
Người chơi đã di chuyển bằng các phím mũi tên. block.tscn đã rơi xuống và vỡ khi chạm cỏ. Bạn viết main.gd để tạo các quy tắc, mỗi bài học một bước.
Cảnh có một SpawnTimer hết giờ sau mỗi giây. Mỗi lần như vậy, tạo một khối ở vị trí x ngẫu nhiên dọc theo phía trên:
var block = block_scene.instantiate()
block.position = Vector2(randf_range(40, 600), -30)
add_child(block)Thử thách
DễLàm cho các khối lệnh rơi từ trên trời xuống.
- Trong
_ready(), kết nối$SpawnTimer.timeoutvới_on_spawn_timer_timeout. - Trong
_on_spawn_timer_timeout(), tạo một khối lệnh tại vị trí x ngẫu nhiên từ40đến600, tại y =-30.
Nhấn Chơi: cứ mỗi giây, một khối lệnh rơi xuống ở một vị trí mới. Sau đó nhấn Kiểm tra.
Tự làm thử
extends Node2D
var block_scene = preload("res://block.tscn")
func _ready():
pass
Tất cả bài học trong Luật chơi
2Hiển thị điểm trên màn hình
Một nhãn trên màn hìnhChuyển số thành văn bảnĐịnh dạng bằng phần trămCập nhật nhãnĐồng hồ trên màn hình6Dự án: Né tránh
Né tránh: Khối rơiNé tránh: Điểm sốTự luyện tập: Playground Godot