Tuesday, August 14, 2012

all-in bot sample

updated on 12/08/14: bug fix. thanks to mr "TooMuchCoffee" from pokerai forum.

Here is an easy to understand bot code source: this bot will go all-in with good hands and will fold any other hands
#include 
#include "pbot_lib_intf.h"

/* IA strategy of this bot:
   play all in with strong cards, and fold any other cards */


static uint8_t card_color(uint8_t card)
{
        return card/13;
}

static uint8_t card_value(uint8_t card)
{
        return card%13;
}

/* return 1 if the hand is a good one */
static int is_good_hand(uint8_t cards[2])
{
        uint8_t c1 = card_value(cards[0]);
        uint8_t c2 = card_value(cards[1]);

        /* pair with at least {8,8} and up to {As,As} */
        if (c1 == c2 && c1 >= 7) {
                return 1;
        }
        /* both cards are at least Jack */
        if (c1 >= 10 && c2 >= 10) {
                return 1;
        }
        return 0;
}

/* main function called by bot-pokerth */
extern "C" double pb_process_frame(struct pb_frame *frame)
{
        uint8_t user_chair = frame->userchair;

        /* sanity check */
        if (frame->pbot_version != PBOT_INTF_VERSION) {
                printf("pbot_lib_intf version mismatch %d %d\n"
                   , frame->pbot_version, PBOT_INTF_VERSION);
                return PB_ACT_ERROR;
        }

        if (is_good_hand(frame->players[user_chair].cards))
                return PB_ACT_ALLIN;
        else
                return PB_ACT_FOLD;
}
For more information, go to bot-pokerth website If you have a bot, and if you want a bot fight, then please, let me know :)

1 comment:

  1. đồng tâm
    game mu
    cho thuê nhà trọ
    cho thuê phòng trọ
    nhac san cuc manh
    số điện thoại tư vấn pháp luật miễn phí
    văn phòng luật
    tổng đài tư vấn pháp luật
    dịch vụ thành lập công ty trọn gói
    thương lượng
    thuyết mbp
    erg là gì
    nổi tiếng
    chi square
    nói chuyện trước công chúng
    định lý
    victor vroom
    chiến thắng con quỷ
    điểm cân bằng

    - Quốc Đống, như vậy cũng không ổn, càng làm Bí thư Nghiêm không vui. Không bằng trao đổi với Bí thư Nghiêm trước.
    La Đại Hải lắc đầu nói:
    - Chúng ta cũng phải nhường một chút.



    - Vậy nhường như thế nào?



    - Trần Lôi làm Trưởng phòng, mời Cục Công an phái một Chính ủy xuống.
    La Đại Hải nói làm Triệu Quốc Đống phải nhíu mày:
    - Bí thư La, điều này sợ ngày sau không dễ dàng tiến hành việc thu quyền.



    - Quốc Đống, Ninh Lăng đã lên cấp, Cục công an là cơ quan trực thuộc Ủy ban Thị xã. Bí thư Nghiêm lại kiêm ba chức, Thường vụ thị ủy, Bí thư đảng ủy Chính pháp, Cục trưởng Cục Công an. Tôi thấy đây là xu thế tất yếu.



    Triệu Quốc Đống nghĩ tới việc Khâu Nguyên Phong từ Giang Khẩu điều tới Thanh Giang, hắn cũng hiểu đây là xu thế Cục Công an muốn xen vào các huyện.
    Quốc lộ Tân Hoa đã tiến vào giai đoạn thu công. Mặc dù mùa đông năm nay hạn hán đã ảnh hưởng tới sản xuất nông nghiệp nhưng đây lại là thời cơ tốt đối với các công ty thi công. Huyện xác định sẽ cử hành nghi lễ thông xe long trọng ở Quốc lộ Tân Hoa và đoạn từ Hà KHẩu tới huyện thành trong gói quốc lộ Bồng Hoa.



    Đoạn từ thị trấn Mật Sơn – Bồng Sơn đến Hà Khẩu cũng đã hoàn thành, đến lúc đó cũng sẽ tiến hành thông xe.



    Nhà máy của hai Công ty Đại Hoa và Công ty Tam Điệp cuối cùng đã khởi công. Dưới sự chủ trì của phó giám đốc Ngân hàng chính sách nông nghiệp tỉnh – Lôi Hướng Đông và giám đốc Ngân hàng nông nghiệp thành phố - Cô Nguyên Phách, thêm đó có sự ủng hộ của Thị xã Ninh Lăng, Huyện Hoa Lâm nên đã quyết định ký hợp đồng chính thức về việc thành lập trụ sở chăn nuôi gia súc Hoa Lâm.



    Hai bên cũng đưa ra một vài chi tiết cụ thể. Ngân hàng chính sách nông nghiệp sẽ cung cấp khoản vay 12 triệu ủng hộ việc xây dựng trụ sở chăn nuôi gia súc và nhà máy chế biến thịt. Mà Công ty Đại Hoa cùng Công ty Tam Diệp cũng đã đạt được khoản vay với lãi suất thấp.

    ReplyDelete