Menu
CoddyTech

Giữ thanh đỡ trong màn hình

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

Giữ phím mũi tên phải và thanh đỡ sẽ trượt khỏi màn hình. clamp(value, low, high) giữ một số trong khoảng giữa hai giới hạn. Nếu thấp hơn low, hàm trả về low. Nếu cao hơn high, hàm trả về high. Nếu không, hàm trả về số đó mà không thay đổi.

position.x = clamp(position.x, 40, 600)

Thanh đỡ rộng 80 pixel. Ở x = 40, cạnh trái của thanh đỡ chạm cạnh trái màn hình. Ở x = 600, cạnh phải của thanh đỡ chạm cạnh phải màn hình tại vị trí 640.

Giới hạn giá trị sau khi di chuyển. Nếu giới hạn trước, thao tác di chuyển có thể đẩy thanh đỡ vượt qua mép màn hình.

challenge icon

Thử thách

Dễ

Giữ thanh đỡ bóng hoàn toàn trong màn hình.

  1. Trong paddle.gd, sau khi thanh đỡ bóng di chuyển, hãy giới hạn position.x.
  2. Giữ giá trị này trong khoảng từ 40 đến 600.

Nhấn Chơi và giữ phím mũi tên phải: thanh đỡ bóng sẽ dừng ở mép. Sau đó nhấn Kiểm tra.

Tự làm thử

extends CharacterBody2D

const SPEED = 400

func _physics_process(delta):
	var direction = Input.get_axis("move_left", "move_right")
	position.x += direction * SPEED * delta

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

Tự luyện tập: Playground Godot