2008-10-11 22 views
32

Tôi đang cố gắng viết một trò chơi/tiện ích đơn giản để tính tỷ lệ cược xì phé. Tôi biết có rất nhiều resources mà nói về các công thức để làm như vậy, nhưng tôi đoán tôi đang gặp sự cố khi dịch mã đó. Đặc biệt, tôi quan tâm đến Texas Hold-em ...Làm cách nào để tính toán tỷ lệ cược Poker theo chương trình?

Tôi hiểu rằng có một số cách tiếp cận khác nhau, một là bạn có thể tính toán tỷ lệ cược mà bạn sẽ rút một số tay dựa trên thẻ bạn có thể thấy. Cách tiếp cận khác là tính toán tỷ lệ cược mà bạn sẽ giành được một tay nhất định. Cách tiếp cận thứ hai có vẻ phức tạp hơn nhiều khi bạn phải nhập nhiều dữ liệu hơn (bao nhiêu người chơi, v.v.)

Tôi không yêu cầu bạn viết nó cho tôi, nhưng một số hướng dẫn đúng hướng sẽ giúp: -)

+0

Một khi bạn nhận được nó làm việc bạn sẽ thêm trong tính toán tỷ lệ cược nồi để nó đi xuống đến một quyết định nhị phân cho các tình huống gọi/gấp? –

+0

Không phải là một câu trả lời, làm cho nó một bình luận/nudge - một bộ đánh giá mã nguồn mở trong Objective-C (chủ yếu là C) và Java có thể được tìm thấy ở đây: http://specialk-coding.blogspot.com/2010/04/texas-holdem -7-card-evaluator_23.html (liên kết ở cuối bài viết cho các Dự án của Google). – SK9

Trả lời

19

Dưới đây là một số liên kết đến các bài viết, có thể giúp điểm như bắt đầu: Poker Logic in C#Fast, Texas Holdem Hand Evaluation and Analysis

"đoạn mã này sẽ cho phép bạn tính toán xác suất chơi poker cách cứng, sử dụng C# và .NET."

Nguyên tắc cơ bản về lý thuyết được đưa ra trong số Wikipedia article about Poker Probabilities và trong trường hợp này xuất sắc statistical tutorial.

Ví dụ về dự án hoàn chỉnh được viết trong Mục tiêu-C, Java, C/C++ hoặc Python được tìm thấy tại SpecialKEval. Bạn có thể tìm thấy các liên kết và đọc khác trong đó.

8

Mô phỏng Monte carlo là một cách tiếp cận phổ biến để tính toán tỷ lệ cược cho tay bài xì phé. Có rất nhiều ví dụ về việc triển khai loại mô phỏng này cho tổ chức trên mạng.

http://www.codeproject.com/KB/game/MoreTexasHoldemAnalysis1.aspx

+1

Tôi đã xây dựng một bộ đánh giá tay và giả lập poker và tôi đã sử dụng montecarlo cho mô phỏng. Tôi không cố gắng tính toán tỷ lệ thắng cược cho mỗi cặp thẻ kết hợp toán học khác nhau nhưng tôi cho rằng đó sẽ là một nhiệm vụ khó khăn. – DPM

1

Hãy xem pokersource nếu bạn có khả năng C hợp lý mạnh mẽ. Nó không đơn giản, tôi sợ, nhưng một số thứ bạn đang tìm kiếm thì phức tạp. Chương trình poker-eval sử dụng thư viện có thể sẽ làm nhiều thứ bạn muốn nếu bạn có thể nhận được định dạng đầu vào chính xác (không dễ dàng). Các trang web như this one hoặc this cũng sử dụng thư viện AFAIK này.

Tuy nhiên, nó có thể là tồi tệ hơn, bạn có thể muốn tính toán điều gì đó khó khăn như Omaha Hi-lo ...

2

Pokersource và các bài viết thống kê không phải là gợi ý xấu. Nhưng điều này thực sự được thực hiện tốt nhất với mô phỏng Monte Carlo, một cách tiếp cận hữu ích, đơn giản và mạnh mẽ đối với loại vấn đề khó khăn này.

Nó hoạt động tốt như nhau với Omaha Hi-lo như nó với Hold'em

0

mã nguồn hoàn chỉnh cho Texas Hold'em trò chơi poker đánh giá có thể được tìm thấy ở đây:

http://www.advancedmcode.org/poker-predictor.html

Nó được xây dựng cho MATLAB, GUI id được mã hóa nhưng công cụ tính toán là C++.

Nó cho phép tính tỷ lệ cược và xác suất xác suất. Nó có thể giải quyết, trên máy tính xách tay 2.4Ghz của tôi, với 100000 10 người chơi tính toán trong 0,3 giây.

Một máy tính theo thời gian thực chính xác :-)

+0

Điều này khá nhanh nhưng không nhanh - có những người đánh giá trong miền công cộng cung cấp câu trả lời chính xác (ví dụ: không lấy mẫu) ít nhất ~ 10x nhanh hơn. – SK9