Là một nhiệm vụ cho mô-đun C++ của tôi, tôi phải xây dựng một trò chơi phiêu lưu văn bản. Vấn đề tôi đang phải đối mặt là một vấn đề khái niệm; mọi người đều nói rằng tôi nên sử dụng cấu trúc dữ liệu cây để thể hiện trò chơi của mình. Những gì tôi không nhận được là lý do tại sao.Tại sao lại sử dụng cấu trúc dữ liệu cây để biểu diễn dữ liệu trong trò chơi phiêu lưu văn bản?
Giả sử tôi có một ngôi nhà gồm 4 phòng. Chúng ta có thể tưởng tượng điều này như là một mảng 2x2. Trong mỗi phòng tôi có hai vật thể. Tôi muốn hiển thị dữ liệu này theo cách mà tôi có thể dễ dàng di chuyển nhân vật của mình từ 0x0 đến 0x1 một trong hai cách (trực tiếp – 1 bước, hoặc gián tiếp – 3 bước), trong khi mang theo một đối tượng với tôi.
Tại sao nên sử dụng cây để giữ tất cả dữ liệu và ký tự của tôi sẽ chuyển thành nút này sang nút khác? Hoặc là nhân vật một nút là tốt? Không phải nhân vật của tôi sẽ là một đối tượng với một danh sách là hàng tồn kho của nó?
Tôi hơi bối rối về điều này. Tôi không tìm kiếm bất kỳ mã nào, chỉ cần hiểu rõ hơn về cách trình bày và thao tác dữ liệu.
Đề xuất dành cho bản đồ. Nhưng sau đó tôi không hiểu làm thế nào nhân vật của tôi sẽ "điều hướng" một bản đồ, một trong hai.
Có thể bạn bè của bạn đang nghĩ rằng bạn đang xây dựng một ngôi nhà * cây *. –
Xin lỗi, không thực sự chắc chắn những gì bạn đang cố gắng để nói – Adrian
Đó là bình thường khi bạn tìm hiểu các khái niệm mới để cố gắng áp dụng chúng cho tất cả mọi thứ. Cấu trúc dữ liệu cây chỉ đơn thuần là một công cụ trong hộp công cụ của bạn. Đôi khi nó là một công cụ tốt cho công việc, đôi khi nó không phải. –