Nếu bạn không có bot hiệu quả nhất, tôi sẽ sử dụng một số ngôn ngữ logic. Và nó nhận được chậm hơn và chậm hơn càng chung chung bạn làm cho ngôn ngữ, nhưng có thể là một sự khởi đầu.
Yếu tố chính là xác định các chiến lược mà bạn quan tâm và lập mô hình chiến lược này bằng ngôn ngữ logic của bạn.
Nếu bạn đang nghĩ trong một trò chơi đoán, ví dụ, bạn có thể có hai chiến lược:
strategy-1 guess the card you think is the most likely; or
strategy-2 among the cards that are the most likely, guess the card that
my opponent believes to be the most likely.
Bây giờ vấn đề của bạn là xác định các chiến lược trong một ngôn ngữ chính thức mà bạn có thể giải thích (bạn cần một âm thanh ngôn ngữ).
Thông thường, một ngôn ngữ cho logic như vậy sẽ có thể thể hiện xác suất cơ bản, ít nhất. Ví dụ một ngôn ngữ nhất định bằng các hình thức sau đây:
A = c | -A | A v A | A -> A | P(A) >= r | P(A) >= P(A) | \forall c . A(c)
cho ra hợp lý giữa 0 và 1. Đọc P (c)> = r là 'các cầu thủ tin rằng đối thủ có thẻ c với xác suất ít nhất r. '
Ví dụ, chiến lược-1 trông giống như
Guess card C only if holds that
\forall C'. P(C) >= P(C') .
chiến lược-2 trông giống như
Guess card C only if holds that
[\forall C'. P(C) >= P(C')]^[-\forall C''. P'(C'') > P'(C)]
(P '(c) là xác suất bởi đối thủ của tôi được phân công).
Nếu chiến lược của bạn được cho bởi CHIẾN LƯỢC thức chức năng của bạn cho hành động sẽ được chỉ đơn giản là yêu cầu cho một thẻ có thể đáp ứng các chiến lược:
act gameState = take 1 [c : c |= STRATEGY]
Ngôn ngữ này mà tôi đã làm ví dụ là không biểu cảm đủ để thể hiện vấn đề ẩn giấu loại của bạn (ví dụ: chiến lược cực kỳ quan trọng trong các trò chơi như Poker hoặc HearthStone). Đối với chiến lược với một số phần mở rộng sẽ là cần thiết.
Một tiện ích phổ biến khác sẽ dành cho các nhà khai thác động lực để bạn có thể thể hiện các chiến lược như 'sau khi thẻ mạnh nhất bị đánh bại, tôi giữ bảng.'
Khi nhận xét của bạn về 'bản nhạc nào đang mở,' bị giới hạn theo nghĩa là bạn không cân nhắc những gì đối thủ đang nghĩ đến vì hành động của bạn. Chiến lược-2 là một ví dụ về cách cải thiện máy tính với niềm tin bậc cao hơn.
Đối với trò chơi đoán, tôi đề nghị giấy gọi là Logic of Pit từ Ditmarsch. (http://link.springer.com/article/10.1007/s11229-005-4331-5) (nó không thực hiện một AI, chỉ cần thể hiện trò chơi gọi là PIT. Tôi không nghĩ rằng nó có giá trị để trả tiền cho nó. Nếu bạn có thể nhận được miễn phí nó có giá trị nó. Có lẽ bạn có thể tìm luận án của mình, thay vào đó miễn phí.)
Tôi rất muốn viết một bài báo trên HearthStone nhưng tôi không bao giờ tìm thấy thời gian: (
Tính đếm - nếu [đủ tốt cho MIT] (http://www.mitcardcounting.com/), đủ tốt cho bạn Có thể – new123456