编辑: 阿拉蕾 | 2018-02-15 |
返回编号为 player 的玩家的名字 int number_of_player();
玩家总数 int my_id();
自己的编号 int initial_chips();
初始的筹码数 const std::vector& chips();
存放玩家筹码数的 vector,下标为玩家编号 int chips(int player);
返回编号为 player 的玩家的筹码数 单局游戏的信息,可以在 pre?op 到game_end 函数中调用 int number_of_participants();
本局游戏中玩家数量 bool out_of_game();
自己是否已经出局 int dealer();
本局的庄家编号 int blind();
本局小盲注大小 const card_type* hole_cards();
返回存放自己的底牌的数组,大小为
2 const std::vector& community_cards();
返回存有公共牌的数组,大小可能为 0,3,4,或5const std::vector& pots();
返回存放有彩池的数组,一轮下注可能产生多个彩 池,不同轮贡献者相同的彩池不合并,详见 pot.h 一轮下注的信息,仅在本轮调用有效 const std::vector< std::pair >& bets();
本轮下注的情况,pair 中两个分量分别为下注玩家编 号和下注的大小,一个玩家可能多次出现
5 const std::vector& player_statue();
存放玩家下注状态的数组,PLAYER_STATUS 可能取值 NOT_ACTIONED, BET, CHECKED, FOLDED,下标为玩家编号 PLAYER_STATUS player_status(int player);
返回编号为 player 的玩家的下注状态 const std::vector& current_bets();
存放本轮每个玩家的下注数量的数组,下标为玩家编 号int current_bets(int player);
返回编号为 player 的玩家在本轮下注的数量 单局比赛的统计信息,可以从上一局的 game_end 开始到下一局 game_end 之前调用 const std::vector& hands();
返回存有上一局参与showdown 的玩家手牌, HANDINFO 参见 common.h const std::vector< >& won_chips_in_pots();
返回上一局每个彩池分配的情况,pair 的分量分别是 玩家编号和玩家从该彩池赢得筹码的数量 const std::vector& chips_won_in_last_game();
返回上一局游戏每个玩家赢得的筹码数
3 作业要求 ? 实现一个能正常运行的 AI,并且有合理的运行时间 ? 尽可能地赢得更多的筹码,并且能适应不同类型的玩家 ? 在线测试时,会提供 server 的ip 地址和端口,大约
8 至9人一组. ? 最终提交包括 AI 实现的源代码和一份报告,报告需要简要阐述你的算法和独到之处. 评分会根据在线测试成绩、提交的代码和报告综合确定. 6