Tổng quan dự án
Thuộc phần Logic và luồng chương trình trong hành trình GDScript của Coddy. Bài học 42 trên 78.
Thử thách
DễTrình quản lý hồ sơ học sinh lưu dữ liệu về học sinh: tuổi, điểm số và các khóa học họ tham gia. Trong các bước tiếp theo, bạn sẽ thêm học sinh, thêm điểm, kiểm tra việc ghi danh, tính điểm trung bình, liệt kê học sinh của một khóa học và tìm những học sinh đứng đầu.
Chương trình đọc các lệnh, mỗi lệnh trên một dòng, chẳng hạn như add Alice 20 Math Physics hoặc grade Alice 90. Ở bước này, hãy thiết lập hồ sơ và vòng lặp lệnh:
- Ở cấp cao nhất của tập lệnh, giữa
extends Nodevàfunc _ready():, khai báo một từ điển rỗng:var student_records := {}. Biến được khai báo ở đó, bên ngoài mọi hàm, có thể được mọi hàm trong tập lệnh sử dụng, điều mà các bước tiếp theo cần đến. - Trong
_ready(), bắt đầu một vòng lặpwhile true:. Ở mỗi lần lặp, đọc một dòng, tách dòng đó tại các dấu cách rồi chuyển kết quả thành một mảng:var parts := Array(OS.read_string_from_stdin().split(" ", false)) - Dùng
match parts:với hai mẫu mảng:["show"]: in rastudent_records["exit"]: in raGoodbye!rồi thoát khỏi vòng lặp bằngbreak
Tạm thời bỏ qua mọi lệnh khác. Mỗi bài kiểm tra đều kết thúc bằng exit. Với các lệnh
show
exitđầu ra là:
{ }
Goodbye!Tự làm thử
extends Node
# Khai báo student_records tại đây
func _ready():
# Đọc các lệnh trong vòng lặp (loop) cho đến khi thoát
pass
Tất cả bài học trong Logic và luồng chương trình
1Chuyên sâu về chuỗi
Các phương thức của chuỗiTìm kiếm trong chuỗiThay thế và xóa khoảng trắngTách và nốiÔn tập: Kiểm tra tên người dùng7Kiểu liệt kê
Kiểu liệt kê là gì?Định nghĩa kiểu liệt kêCác giá trị của kiểu liệt kêKiểu liệt kê trong matchÔn tập: đèn giao thông10Hàm nâng cao
Trả về nhiều giá trịHàm lambda phần 1Hàm lambda phần 2Ôn tập: sắp xếp bằng lambdaHàm đệ quy phần 1Hàm đệ quy phần 2Ôn tập: tính tổng mảng lồng nhau13Hệ thống quản lý hàng tồn kho
Tổng quan dự ánThêm mặt hàng2Ra quyết định nâng cao
So khớp với biếnĐiều kiện bảo vệ trong so khớpMẫu mảngMẫu từ điểnKiểm tra thành viênÔn tập: Bộ phân tích lệnh5Ứng dụng sổ liên lạc
Hiển thị menuThêm liên hệ8Trình quản lý hồ sơ học sinh
Tổng quan dự ánThêm học sinh3Mảng nhiều chiều
Cơ bản về mảng 2 chiềuTruy cập phần tử trong mảng 2 chiềuVòng lặp lồng nhau với mảng 2 chiềuÔn tập: mảng 2 chiềuMảng răng cưaCác mẫu phổ biến với mảng 2 chiềuÔn tập: bàn cờ6Tập hợp với từ điển
Tập hợp là gì?Từ điển như một tập hợpThêm và xóaHợp và giaoHiệu tập hợpÔn tập: Xóa phần tử trùng lặp9Tổng hợp dữ liệu nâng cao
Tính tổng các giá trịTìm giá trị nhỏ nhất và lớn nhấtSắp xếp tùy chỉnhÔn tập: Sắp xếp từ điểnTự luyện tập: Trình biên dịch GDScript online