Cách quay lại (suy nghĩ hơn 20 năm) Tôi gặp phải một mã nguồn trò chơi Gomoku trong một tạp chí mà tôi đã nhập vào cho máy tính của mình và có rất nhiều niềm vui với.Thuật toán AI dựa trên mảng Gomoku?
Trò chơi rất khó để giành chiến thắng, nhưng thuật toán cốt lõi cho AI máy tính thực sự đơn giản và không chiếm nhiều mã. Tôi tự hỏi nếu có ai biết thuật toán này và có một số liên kết đến một số nguồn hoặc lý thuyết về nó.
Những điều tôi nhớ là về cơ bản nó đã phân bổ một mảng bao phủ toàn bộ bảng. Sau đó, bất cứ khi nào tôi, hoặc nó, đặt một mảnh, nó sẽ thêm một số trọng lượng cho tất cả các vị trí trên diễn đàn mà các mảnh có thể sẽ tác động.
Ví dụ (lưu ý rằng các trọng chắc chắn sai như tôi không nhớ những):
1 1 1
2 2 2
3 3 3
444
1234X4321
3 3 3
2 2 2
1 1 1
Sau đó, nó chỉ đơn giản là quét mảng cho một vị trí mở với giá trị thấp nhất hoặc cao nhất.
Những điều tôi mờ trên:
- Có lẽ nó có hai mảng, một cho tôi và một cho bản thân và đã có một phút/trọng lượng tối đa?
- Có thể đã hơn đối với thuật toán, nhưng cốt lõi của nó là cơ bản một mảng và số gia quyền
Liệu chiếc nhẫn này một cái chuông với bất cứ ai ở tất cả? Bất cứ ai có bất cứ điều gì có thể giúp đỡ?
Vui lòng kiểm tra câu trả lời của tôi cho một câu hỏi liên quan http://stackoverflow.com/questions/ 2438231 # 6000643 Tôi chia sẻ việc triển khai một Gomoku AI khá đơn giản nhưng mạnh mẽ – amartynov