Tôi đang phát triển một trò chơi chiến đấu để rèn luyện các kỹ năng của mình trong Java và tôi muốn biết đâu sẽ là cách tiếp cận tốt nhất để tìm ra cách dễ dàng mở rộng số lượng trạng thái mà người chơi có thể có mà không phải loay hoay với một lượng lớn mã. Với một số lượng nhỏ các trạng thái như, inAir, isHurt, isRucky, tôi có thể mã hóa tất cả các điều kiện tôi cần. Những điều như 'nhảy' chỉ có thể xảy ra khi '! InAir', v.v. Tuy nhiên, đối với dự án của tôi, có một số lượng lớn các trạng thái tôi không biết cách tổ chức. Đây là một sơ đồ nhỏ tôi đã vẽ lại:
Cách tiếp cận của tôi là lập một bảng liệt kê gọi là Nhà nước và thực hiện một trường hợp chuyển đổi giữa chúng. Tôi không chắc đây có phải là cách tốt để làm việc này không và tôi đang cố gắng học một phương pháp tốt hơn nếu có.