Về cơ bản, bạn sẽ cần hai cấu trúc dữ liệu (logic, xâm nhập hoặc thực, tùy thuộc vào phần còn lại của mã của bạn). Đầu tiên sẽ theo dõi chuỗi các đối tượng, và đường dẫn khác.
Chuỗi Đơn giản là bạn cần biết những đối tượng nào đang theo dõi các đối tượng khác. Trong trường hợp đơn giản nhất, đây sẽ chỉ là A theo B, nhưng có thể bao gồm nhiều người theo dõi hơn. Có một nhà lãnh đạo được chỉ định trong chuỗi.
Đường dẫn Đối với mỗi chuỗi bạn sẽ cần một đường dẫn. Tùy thuộc vào cách trò chơi của bạn hoạt động sẽ xác định cách cấu trúc này. Trong hầu hết các trường hợp, nó sẽ là một số loại danh sách liên kết. Điều này sẽ theo dõi các vị trí mà mọi người trong chuỗi cần phải tuân theo.
Bây giờ, người lãnh đạo trong chuỗi sẽ thêm các mục vào đường dẫn . Mỗi khi nó di chuyển nó sẽ thêm một cái gì đó vào đầu danh sách. Mỗi đối tượng trong chuỗi ghi nhớ vị trí trong danh sách. Khi nói đến việc di chuyển, nó chỉ cần di chuyển đến mục tiếp theo trong danh sách (được nội suy một cách thích hợp nếu cần thiết). Khi mục cuối cùng trong chuỗi di chuyển qua một mục trong danh sách, mục đó có thể bị hủy (mục này sẽ ở phần đuôi).
Nói một cách ẩn dụ, nhà lãnh đạo để lại dấu vết vụn bánh mì cho những người theo dõi nó. Người theo dõi cuối cùng trong danh sách tiêu thụ mẩu bánh mì.
Cho dù danh sách của bạn có chứa các điểm riêng lẻ hay chỉ các đỉnh của một đường dẫn hoặc thứ gì khác, được xác định hoàn toàn bởi công cụ trò chơi của bạn. Nhưng trong mọi trường hợp tôi không thấy rằng bạn sẽ có thể tránh danh sách đó.