Chào các bạn! Tiếp tục với series Hướng dẫn cơ bản về Godot Engine. Bài viết hôm nay mình sẽ chia sẻ với các bạn về GDScript của Godot Engine. Bài viết gồm 2 phần là GDScript cơ bản và Hướng đối tượng trong GDScript. Trước khi vào phần 1 thì chúng ta bắt đầu tìm hiểu sơ lược về GDScript nhé!
SƠ LƯỢC VỀ GDSCRIPT
GDScript là ngôn ngữ lập trình bậc cao. Nó sử dụng cú pháp tương tự như Python (các khối dựa trên thụt lề và nhiều từ khóa tương tự nhau). Nó được tối ưu hóa và tích hợp chặt chẽ với Godot Engine, cho phép linh hoạt tuyệt vời để tạo và tích hợp nội dung cho game. Nếu bạn đã quen sử dụng Python rồi thì việc code với GDScript vô cùng dể dàng!
GDSCRIPT CƠ BẢN
1. Cấu trúc một script.gd
extends Node # Khai báo kế thừa. Phải kế thừa đúng tên lớp (tên Node) mà bạn sử dụng.
|
2. GDSCRIPT CƠ BẢN
Các hàm chính trên GDScript
extends Node
|
Lệnh in Debug trên cửa sổ Console
func _ready():
|
Kiểu dữ liệu, biến, hằng và cách khai báo
Các kiểu dữ liệu trên GDScript cũng tương tự trên Python có 2 dạng là kiểu nguyên thủy (không viết hoa kí tự đầu) và kiểu lớp (có viết hoa kí tự đầu).
extends Node
|
Cấu trúc điều kiện IF…THEN…ELSE
func _ready():
|
Cấu trúc Match
func _ready():
|
Vòng lặp For
func _ready():
|
Vòng lặp While
func _ready():
|
HƯỚNG ĐỐI TƯỢNG TRONG GDSCRIPT
Tạo và sử dụng lớp là 2 công việc thiết yếu trong lập trình hướng đối tượng. Dưới đây là công thức tạo và sử dụng lớp trên GDScript.
Tạo lớp
Xây dựng các thuộc tính (biến) và các phương thức (các hàm khởi tạo cho đối tượng)
class Math: #tên lớp
|
Sử dụng lớp (tạo đối tượng tương ứng với lớp)
#var <tên biến file script> = preload("đường dẫn script")
|
Ngoài ra ta còn có thể sử dụng lớp bằng cách sử dụng kế thừa bằng extends. Lưu ý: Nếu bạn tạo lớp có kế thừa các lớp mặc định trong Godot thì ở script sử dụng lớp phải gán cho Node có cùng kiểu với lớp mà bạn đã khởi tạo trước đó và sử dụng.
Bài viết hôm nay mình đã giới thiệu và chia sẻ với các bạn GDScript cơ bản trên Godot Engine. Nếu có thắc mắc hãy để lại bình luận hoặc góp ý nhé! Để nắm rõ hơn các bạn có thể tham khảo thêm các video cơ bản tại https://www.youtube.com/playlist?list=PLOk8LhtEwUVn8e3RUfk-rX_RB3f9_ulYg. Xin cảm ơn các bạn đã theo dõi bài viết! ?