Cách thanh lịch nhất để thực hiện một hệ thống đặt hàng lệnh cho AI là gì? ví dụ trong pháo đài lùn khi bạn đánh dấu một khu vực có rừng để chặt gỗ, những người lùn sau đó sẽ thực hiện theo trình tự sau:
- Đi đến cái cây
- Chặt cây
- Cung cấp gỗ cho kho
- Đi đến cây khác
- và v.v.
Tôi đã có một lệnh stack làm việc không. 1 đi từ trạng thái nhàn rỗi để đến ô đích của cây.
Điều tôi sợ là làm thế nào điều này sẽ trở nên lộn xộn khi tôi tạo ra nhiều đơn hàng như thế này:
Xây nhà
- Đi dự trữ
- mang gỗ đến khu vực thi công
- quay trở lại kho
- Mang đá đến khu vực thi công
- animate xây dựng sprite
Trồng cây
- Đi dự trữ
- mang hạt giống đến lô đất trang trại
Sản xuất bia
- Đi dự trữ
- Mang cây đến
- animate ủ sprite
Vì vậy, câu hỏi của tôi là, làm thế nào để tôi thực hiện một hệ thống đặt hàng lệnh như pháo đài lùn và tránh mã spaghetti cùng một lúc? Có cấu trúc dữ liệu nào mà tôi cần nghiên cứu không? Tôi có cần đặt chuỗi lệnh trên một tệp xml riêng không?