Menu
CoddyTech

Trình bảo vệ màn hình: Trên và dưới

Thuộc phần Nút và cảnh trong hành trình Godot của Coddy. Bài học 26 trên 28.

Cạnh trên và cạnh dưới hoạt động giống như hai cạnh bên, nhưng theo trục y. Khi chạm vào đó, logo sẽ bật lại và đổi chiều velocity.y.

Tấm bảng cao 60 pixel, nên tâm của nó cách cạnh trên và cạnh dưới 30 pixel. Logo chạm cạnh dưới khi tâm ở vị trí 360 - 30 = 330, và chạm cạnh trên khi tâm ở vị trí 30.

Viết thêm một câu lệnh if bên dưới câu lệnh đầu tiên. Mỗi câu lệnh if được kiểm tra riêng, nên ở góc, logo bật lại khỏi cạnh bên và cạnh dưới trong cùng một khung hình.

challenge icon

Thử thách

Dễ

Cho logo nảy khỏi cạnh trên và cạnh dưới nữa.

  1. Bên dưới câu lệnh if đầu tiên, thêm câu lệnh thứ hai: position.y lớn hơn 330 hoặc nhỏ hơn 30.
  2. Bên trong câu lệnh đó, đảo dấu velocity.y.

Nhấn Chơi: logo nảy quanh màn hình và không bao giờ ra khỏi màn hình. Sau đó, nhấn Kiểm tra.

Tự làm thử

extends Node2D

var velocity = Vector2(200, 90)

func _process(delta):
	position += velocity * delta
	if position.x > 570 or position.x < 70:
		velocity.x = -velocity.x

Tất cả bài học trong Nút và cảnh

Tự luyện tập: Playground Godot