Những mẫu thiết kế nào có thể được sử dụng để tạo ra một hệ thống quy tắc / xác nhận cho một trò chơi như cờ vua (đây chỉ là một ví dụ đơn giản, trò chơi thực tế cần nhiều bộ quy tắc khó hơn)
Tôi đã đọc một số câu hỏi trên trang web này và không tìm thấy câu trả lời kết luận cũng như câu trả lời chỉ cho tôi đi đúng hướng.
Hệ thống này sẽ yêu cầu như sau:
- Mọi đối tượng có các quy tắc được áp dụng cho nó nên thực hiện một giao diện cụ thể với một phương thức là điểm khởi đầu để xác thực
- Quy tắc nên được áp dụng theo 2 bước: đầu tiên, nó cần được xác nhận (có thể cầm đồ A di chuyển sang bình phương D4), nếu đúng thì thực hiện phương thức A nếu sai thì thực hiện phương thức B
- Mỗi đối tượng có thể có nhiều quy tắc cần được áp dụng theo một trình tự cụ thể. Khi quy tắc 1 kết thúc, quy tắc 2 sẽ bắt đầu xác thực, v.v.
- Mỗi quy tắc riêng biệt (ví dụ: chỉ có thể di chuyển 1 hình vuông, chỉ có thể di chuyển theo đường chéo, v.v.) phải ở trong lớp riêng của nó và phải được sử dụng lại và áp dụng trên các đối tượng cần quy tắc.
- Lưu ý rằng điều này sẽ được sử dụng trong một trò chơi nhiều người chơi vào phần phụ trợ
- Lưu ý rằng mọi quy tắc đều cần nhiều đối tượng để kiểm tra tính hợp lệ của nó, ví dụ, thông thường, một con tốt có thể di chuyển 1 ô vuông, bây giờ hình vuông tiếp theo trên bảng trò chơi được lấp đầy bởi một con tốt của đối thủ của bạn. Kết quả: cầm đồ của bạn không thể di chuyển. Con tốt nên bao gồm các vị trí cầm đồ khác, hoặc bảng trò chơi trong xác nhận của nó.
Một từ khác cho các quy tắc này sẽ là giới hạn hành vi.