Menu
CoddyTech

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.

challenge icon

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:

  1. Ở cấp cao nhất của tập lệnh, giữa extends Node và 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.
  2. Trong _ready(), bắt đầu một vòng lặp while 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))
  3. Dùng match parts: với hai mẫu mảng:
    • ["show"]: in ra student_records
    • ["exit"]: in ra Goodbye! rồi thoát khỏi vòng lặp bằng break

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

Tự luyện tập: Trình biên dịch GDScript online