Menu
CoddyTech

Thanh đỡ trong Breakout

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

Trong chương này, bạn sẽ xây dựng Breakout: một thanh đỡ, một quả bóng, những viên gạch, điểm số, mạng và cách để chiến thắng. Trò chơi chạy sau mỗi bước, vì vậy hãy nhấn Chơi thường xuyên.

Trò chơi có ba tập lệnh, mỗi tập lệnh nằm trong một thẻ riêng: paddle.gd, ball.gd và main.gd cho phần còn lại của trò chơi. Ban đầu, chúng gần như trống.

Trước tiên, thanh đỡ trượt sang trái và phải theo các phím. Input.get_axis trả về -1 khi bạn giữ phím Left, 1 khi giữ phím Right và 0 khi không giữ phím nào.

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

Nhân với delta giúp SPEED biểu thị số pixel mỗi giây.

challenge icon

Thử thách

Dễ

Di chuyển thanh đỡ bằng các phím.

  1. Trong paddle.gd, thêm const SPEED = 400 ở đầu tệp.
  2. Trong _physics_process, di chuyển thanh đỡ bằng move_left và move_right với tốc độ SPEED pixel mỗi giây.

Nhấn Chơi rồi giữ phím mũi tên trái hoặc phải: thanh đỡ trượt dọc theo cạnh dưới. Sau đó nhấn Kiểm tra.

Tự làm thử

extends CharacterBody2D

func _physics_process(delta):
	pass

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

Tự luyện tập: Playground Godot