Menu
CoddyTech

Trình bảo vệ màn hình: Tường bên

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

Khi logo chạm cạnh phải, tốc độ x phải đổi hướng, từ 200 thành -200. Dấu trừ đặt trước một giá trị sẽ đảo dấu của giá trị đó:

velocity.x = -velocity.x

Ở cạnh trái, cùng dòng lệnh đó đổi -200 trở lại thành 200. Chỉ x đổi hướng, nên logo vẫn trôi xuống dưới.

position của logo là điểm chính giữa, còn tấm bảng rộng 140 pixel. Cạnh phải của tấm bảng chạm mép khi điểm chính giữa ở vị trí 640 - 70 = 570, còn cạnh trái chạm mép khi điểm chính giữa ở vị trí 70.

or nối hai điều kiện. if chạy khi một trong hai điều kiện đúng:

if position.y > 300 or position.y < 60:
challenge icon

Thử thách

Dễ

Làm cho logo nảy khỏi cạnh trái và cạnh phải.

  1. Trong _process(), sau khi logo di chuyển, hãy thêm if: position.x lớn hơn 570 hoặc nhỏ hơn 70.
  2. Bên trong đó, đảo dấu velocity.x.

Nhấn Chơi: logo nảy khỏi hai bên nhưng vẫn trôi khỏi mép dưới. Sau đó nhấn Kiểm tra.

Tự làm thử

extends Node2D

var velocity = Vector2(200, 90)

func _process(delta):
	position += velocity * delta

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

Tự luyện tập: Playground Godot