Menu
CoddyTech

Lính gác tuần tra

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

Một lính gác đứng sau cánh cửa: một con slime đỏ trong enemy.gd. Nó đi lên đi xuống không ngừng. direction bằng 1 nghĩa là đi xuống, còn -1 nghĩa là đi lên:

position.y += SPEED * direction * delta
if position.y > 320 or position.y < 70:
	direction = -direction

Đảo direction ở mỗi đầu đường sẽ khiến lính gác quay lại.

Lính gác đi theo một đường cố định là công bằng. Người chơi có thể quan sát, học nhịp di chuyển của nó rồi vượt qua.

challenge icon

Thử thách

Dễ

Khiến lính gác tuần tra.

  1. Trong enemy.gd, thêm const SPEED = 80 và var direction = 1.
  2. Ở mỗi khung hình vật lý, di chuyển lính gác theo SPEED * direction * delta trên y.
  3. Đảo chiều direction khi y lớn hơn 320 hoặc nhỏ hơn 70.

Nhấn Chơi: lính gác đi lên xuống. Sau đó nhấn Kiểm tra.

Tự làm thử

extends Area2D

func _physics_process(delta):
	pass

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

Tự luyện tập: Playground Godot