Tôi đang tạo ra một AI cho trò chơi cờ đam của mình và tôi đang cố gắng làm cho nó khó nhất có thể. Dưới đây là các tiêu chí hiện tại để tiến lên một khó khăn khó khăn nhất:
1: Tìm kiếm một khối: Đây là khi một mảnh đang bị đe dọa và một mảnh khác có thể được di chuyển phía sau nó để bảo vệ nó. Đây là một ví dụ:
Di chuyển màu đen
|W| |W| |W| |W| |
| |W| |W| |W| |W|
|W| | | |W| |W| |
| | | |W| | | | |
| | | | |B| | | |
| |B| | | |B| |B|
|B| |B| |B| |B| |
| |B| |B| |B| |B|
Khối trắng
|W| |W| |W| |W| |
| |W| | | |W| |W|
|W| |W| |W| |W| |
| | | |W| | | | |
| | | | |B| | | |
| |B| | | |B| |B|
|B| |B| |B| |B| |
| |B| |B| |B| |B|
2: Di chuyển các mảnh ra khỏi nguy hiểm: nếu bất kỳ mảnh nào đang bị đe dọa và một mảnh không thể chặn được mảnh đó, thì nó sẽ cố gắng di chuyển ra khỏi đường đi. Nếu mảnh không thể di chuyển ra khỏi đường mà không gặp nguy hiểm, máy tính sẽ bỏ qua mảnh.
3: Nếu người chơi máy tính sở hữu bất kỳ vị vua nào, nó sẽ cố gắng 'săn lùng' quân địch trên bảng, nếu không có động thái nào có thể không gây nguy hiểm cho nhà vua hoặc bất kỳ quân cờ nào khác, máy tính sẽ bỏ qua quy tắc này.
4: Bất kỳ phần nào thuộc sở hữu của máy tính ở cột 1 hoặc 6 sẽ cố gắng đi sang một bên. Khi một mảnh ở cột 0 hoặc 7, nó ở vị trí rất chiến lược vì nó không thể bị bắt trong khi nó ở một trong hai cột này
5: Nó làm cho một di chuyển ngẫu nhiên có giáo dục, di chuyển sẽ không làm mất đi phần đang di chuyển hoặc bất kỳ phần nào trên bảng.
6: Nếu không có điều nào ở trên là có thể, nó sẽ di chuyển ngẫu nhiên.
Câu hỏi này không thực sự cụ thể đối với bất kỳ ngôn ngữ nào nhưng nếu tất cả các ví dụ có thể có trong Java sẽ rất tuyệt, thì việc xem xét ứng dụng này được viết bằng Android. Có ai thấy bất kỳ phòng để cải thiện trong thuật toán này? Bất cứ điều gì sẽ làm cho nó tốt hơn khi chơi cờ đam?