Menu
CoddyTech

Hằng số

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

Một số giá trị không bao giờ thay đổi khi trò chơi đang chạy, chẳng hạn như tốc độ tối đa của rô-bốt. Hãy dùng một hằng số cho những giá trị đó. Hằng số được tạo bằng const thay vì var:

const SPEED = 250

Hằng số được viết bằng CHỮ IN HOA để người đọc biết giá trị đó là cố định. Để thay đổi, hãy sửa con số tại nơi tạo hằng số.

Dòng lệnh thay đổi một hằng số sẽ gây ra lỗi. Godot phát hiện lỗi đó trước khi trò chơi bắt đầu. Console hiển thị Cannot assign a new value to a constant và cho biết dòng gây lỗi.

challenge icon

Thử thách

Dễ

Cho trò chơi bắt đầu, với robot chạy nhanh hơn.

  1. Xóa _ready() và dòng bên trong nó: tập lệnh không thể thay đổi một hằng số (constant).
  2. Đặt giá trị 300 cho SPEED tại nơi khai báo và giữ nó là const.

Nhấn Chơi: trò chơi bắt đầu và robot di chuyển sang trái với tốc độ 300 pixel mỗi giây. Sau đó nhấn Kiểm tra.

Tự làm thử

extends Node2D

const SPEED = 200

func _ready():
	SPEED = 300

func _process(delta):
	position.x -= SPEED * delta

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

Tự luyện tập: Playground Godot