Trước hết, tôi không đề cập đến quản lý cảnh; Tôi đang xác định trạng thái trò chơi một cách lỏng lẻo như bất kỳ loại trạng thái nào trong trò chơi có liên quan đến việc có nên bật đầu vào của người dùng hay không, hoặc nếu một số diễn viên nhất định nên tạm thời bị vô hiệu hóa, v.v.
Một ví dụ cụ thể, giả sử đó là một trò chơi của Battlechess cổ điển. Sau khi tôi di chuyển để lấy quân cờ của người chơi khác, một chuỗi trận chiến ngắn sẽ diễn ra. Trong chuỗi này, người chơi không được phép di chuyển quân cờ. Vì vậy, làm thế nào bạn sẽ theo dõi loại chuyển đổi trạng thái này? Một máy trạng thái hữu hạn? Một kiểm tra boolean đơn giản? Có vẻ như cái sau chỉ hoạt động tốt cho một trò chơi với rất ít thay đổi trạng thái của loại này.
Tôi có thể nghĩ ra rất nhiều cách đơn giản để xử lý việc này bằng cách sử dụng các máy trạng thái hữu hạn, nhưng tôi cũng có thể thấy chúng nhanh chóng thoát khỏi tầm tay. Tôi chỉ tò mò nếu có một cách thanh lịch hơn để theo dõi trạng thái / chuyển đổi trò chơi.