12. 分 配 彩 金 一 局 游 戏 中 至 少 有 2 名 玩 家, 庄 家 由 玩 家 轮 流 担 任, 沿 顺 时 针 方 向 轮 换, 小 盲 注 是 庄 家 顺 时 针 方 向 下 一 个 玩 家, 大 盲 注 是 小 盲 注 顺 时 针 方 向 的 下 一 个 玩 家 ( 在 2 人



Similar documents
国债回购交易业务指引

说 明 为 了 反 映 教 运 行 的 基 本 状 态, 为 校 和 院 制 定 相 关 政 策 和 进 行 教 建 设 与 改 革 提 供 据 依 据, 校 从 程 资 源 ( 开 类 别 开 量 规 模 ) 教 师 结 构 程 考 核 等 维 度, 对 2015 年 春 季 期 教 运 行 基

2006年顺德区高中阶段学校招生录取分数线


I

《C语言基础入门》课程教学大纲

国际财务报告准则第13号——公允价值计量

<433A5C446F63756D656E E E67735C41646D696E F725CD7C0C3E65CC2DBCEC4CFB5CDB3CAB9D3C3D6B8C4CFA3A8BCF2BBAFA3A95CCAB9D3C3D6B8C4CF31302D31392E646F63>

Microsoft Word - 第7章 图表反转形态.doc

抗 战 时 期 国 民 政 府 的 银 行 监 理 体 制 探 析 % # % % % ) % % # # + #, ) +, % % % % % % % %

上海证券交易所会议纪要

教师上报成绩流程图

Template BR_Rec_2005.dot

上证指数

何 秋 琳 张 立 春 视 觉 学 习 研 究 进 展 视 觉 注 意 视 觉 感 知

评 委 : 李 炎 斌 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

修改版-操作手册.doc

评 委 : 徐 岩 宇 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

金 不 少 于 800 万 元, 净 资 产 不 少 于 960 万 元 ; (3) 近 五 年 独 立 承 担 过 单 项 合 同 额 不 少 于 1000 万 元 的 智 能 化 工 程 ( 设 计 或 施 工 或 设 计 施 工 一 体 ) 不 少 于 2 项 ; (4) 近 三 年 每 年

采 取 行 动 的 机 会 90% 开 拓 成 功 的 道 路 2

Microsoft Word - 文件汇编.doc

2. 本 次 修 改 后, 投 资 者 申 购 新 股 的 持 有 市 值 要 求 市 值 计 算 规 则 及 证 券 账 户 使 用 的 相 关 规 定 是 否 发 生 了 变 化? 答 : 未 发 生 变 化 投 资 者 申 购 新 股 的 持 有 市 值 是 指, 以 投 资 者 为 单 位

黄 金 原 油 总 持 仓 增 长, 同 比 增 幅 分 别 为 4.2% 和 4.1% 而 铜 白 银 以 及 玉 米 则 出 现 减 持, 减 持 同 比 减 少 分 别 为 9.4%,9.4% 以 及 6.5% 大 豆, 豆 粕 结 束 连 续 4 周 总 持 仓 量 增 长, 出 现 小 幅

<4D F736F F D20B3D6B2D6CFDEB6EEB1EDB8F1D7EED6D52E646F63>

关于修订《沪市股票上网发行资金申购

目 录 关 于 图 标... 3 登 陆 主 界 面... 3 工 单 管 理... 5 工 单 列 表... 5 搜 索 工 单... 5 工 单 详 情... 6 创 建 工 单... 9 设 备 管 理 巡 检 计 划 查 询 详 情 销 售 管

上海证券交易所会议纪要

<4D F736F F D20B9E2B4F3B1A3B5C2D0C5BBF9BDF0B9DCC0EDD3D0CFDEB9ABCBBEB9D8D3DAD4DAD6D0D0C5D6A4C8AFB9C9B7DDD3D0CFDEB9ABCBBED0C2D4F6C6ECCFC2B2BFB7D6BBF9BDF0B4FACFFAD2B5CEF1BCB0BFAAB0ECBBF9BDF0B6A8C6DAB6A8B6EEC9EAB9BAD2B5CEF1B

登录、注册功能的测试用例设计.doc

激 励 计 划 设 定 的 第 三 个 解 锁 期 解 锁 条 件 是 否 达 到 解 锁 条 件 的 说 明 1 公 司 未 发 生 如 下 任 一 情 形 : 1 公 司 最 近 一 个 会 计 年 度 财 务 会 计 报 告 被 注 册 会 计 师 出 具 否 定 意 见 或 者 无 法 表

PowerPoint 演示文稿

!!

3 月 30 日 在 中 国 证 券 报 上 海 证 券 报 证 券 时 报 证 券 日 报 和 上 海 证 券 交 易 所 网 站 上 发 出 召 开 本 次 股 东 大 会 公 告, 该 公 告 中 载 明 了 召 开 股 东 大 会 的 日 期 网 络 投 票 的 方 式 时 间 以 及 审

附 件 : 上 海 市 建 筑 施 工 企 业 施 工 现 场 项 目 管 理 机 构 关 键 岗 位 人 员 配 备 指 南 二 一 四 年 九 月 十 一 日 2

一、资质申请

用节点法和网孔法进行电路分析

Microsoft Word - 资料分析练习题09.doc

<4D F736F F D20B9D8D3DAB0BABBAAA3A8C9CFBAA3A3A9D7D4B6AFBBAFB9A4B3CCB9C9B7DDD3D0CFDEB9ABCBBE C4EAC4EAB6C8B9C9B6ABB4F3BBE1B7A8C2C9D2E2BCFBCAE92E646F6378>

合 并 计 算 配 售 对 象 持 有 多 个 证 券 账 户 的, 多 个 证 券 账 户 市 值 合 并 计 算 确 认 多 个 证 券 账 户 为 同 一 配 售 对 象 持 有 的 原 则 为 证 券 账 户 注 册 资 料 中 的 账 户 持 有 人 名 称 有 效 身 份 证 明 文 件

·岗位设置管理流程

要 求 ( 三 ) 主 要 市 场 或 最 有 利 市 场 通 常 情 况 下, 如 果 不 存 在 相 反 的 证 据, 企 业 正 常 进 行 资 产 出 售 或 者 负 债 转 移 的 市 场 可 以 视 为 主 要 市 场 或 最 有 利 市 场 ( 六 ) 估 值 技 术 相 关 资 产

第2章 数据类型、常量与变量

0 年 上 半 年 评 价 与 考 核 细 则 序 号 部 门 要 素 值 考 核 内 容 考 核 方 式 考 核 标 准 考 核 ( 扣 原 因 ) 考 评 得 3 安 全 生 产 目 30 无 同 等 责 任 以 上 道 路 交 通 亡 人 事 故 无 轻 伤 责 任 事 故 无 重 大 质 量

HSK( 一 级 ) 考 查 考 生 的 日 常 汉 语 应 用 能 力, 它 对 应 于 国 际 汉 语 能 力 标 准 一 级 欧 洲 语 言 共 同 参 考 框 架 (CEF) A1 级 通 过 HSK( 一 级 ) 的 考 生 可 以 理 解 并 使 用 一 些 非 常 简 单 的 汉 语

3 复 试 如 何 准 备 4 复 试 成 绩 计 算 5 复 试 比 例 6 复 试 类 型 7 怎 么 样 面 对 各 种 复 试 04 05

随着执业中医师资格考试制度的不断完善,本着为我校中医学专业认证服务的目的,本文通过对我校中医类毕业生参加2012年和2013年的中医执业医师考试成绩及通过率、掌握率进行分析,并与全国的平均水平进行差异比较分析,以此了解我校执业中医师考试的现状,进而反映我校中医类课程总体教学水平,发现考核知识模块教学中存在的不足,反馈给相关学院和教学管理部门,以此提高教学和管理水平。

操作手册

珠江钢琴股东大会

定 位 和 描 述 : 程 序 设 计 / 办 公 软 件 高 级 应 用 级 考 核 内 容 包 括 计 算 机 语 言 与 基 础 程 序 设 计 能 力, 要 求 参 试 者 掌 握 一 门 计 算 机 语 言, 可 选 类 别 有 高 级 语 言 程 序 设 计 类 数 据 库 编 程 类


一 从 分 封 制 到 郡 县 制 一 从 打 虎 亭 汉 墓 说 起

<4D F736F F D20B9E2B4F3B1A3B5C2D0C5BBF9BDF0B9DCC0EDD3D0CFDEB9ABCBBEB9D8D3DAC6ECCFC2BBF9BDF0D0C2D4F6C9CFBAA3CCECCCECBBF9BDF0CFFACADBD3D0CFDEB9ABCBBECEAAB4FACFFABBFAB9B9B2A2B2CED3EBC9CFBAA3CCECCCECBBF9BDF0CFFACADBD3D0CFDEB

抗 日 战 争 研 究 % 年 第 期! # # % %

(Microsoft Word - NCRE\314\345\317\265\265\367\325\37313\324\27221\272\3051.doc)

¹ º ¹ º 农 业 流 动 人 口 是 指 户 口 性 质 为 农 业 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个 月 及 以 上 的 流 动 人 口 非 农 流 动 人 口 是 指 户 口 性 质 为 非 农 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个

<4D F736F F D DB9FAD5AEC6DABBF5B1A8B8E6CAAEC8FDA3BAB9FAD5AEC6DABBF5B5C4B6A8BCDBBBFAD6C6D3EBBBF9B2EEBDBBD2D7D1D0BEBF>

18 上 报 该 学 期 新 生 数 据 至 阳 光 平 台 第 一 学 期 第 四 周 至 第 六 周 19 督 促 学 习 中 心 提 交 新 增 专 业 申 请 第 一 学 期 第 四 周 至 第 八 周 20 编 制 全 国 网 络 统 考 十 二 月 批 次 考 前 模 拟 题 第 一 学

i 1) 系 统 运 作 前 设 定 *1. [2.1 网 页 主 机 名 称 设 定 ] -- 设 定 校 务 系 统 的 主 机 IP 地 址, 以 供 其 他 个 人 电 脑 连 接 及 使 用 该 系 统 *2. [2.3.1 输 入 / 修 改 学 校 资 料 ] -- 输 入 系 统 使

( 四 ) 交 易 所 认 为 必 要 的 其 他 情 形 单 边 市 是 指 某 一 合 约 收 市 前 5 分 钟 内 出 现 只 有 停 板 价 格 的 买 入 ( 卖 出 ) 申 报 没 有 停 板 价 格 的 卖 出 ( 买 入 ) 申 报, 或 者 一 有 卖 出 ( 买 入 ) 申 报

《深圳市场首次公开发行股票网上按市值申购实施办法》.doc

西 南 民 族 学 院 学 报 哲 学 社 会 科 学 版 第 卷 资 料 来 源 中 国 统 计 年 鉴 年 年 新 中 国 五 十 年 统 计 资 料 汇 编 中 国 人 口 统 计 年 鉴 年 数 据 资 料 来 源 中 国 统 计 年 鉴 中 国 统 计 出 版 社 年 版 资 料 来 源

工 程 勘 察 资 质 标 准 根 据 建 设 工 程 勘 察 设 计 管 理 条 例 和 建 设 工 程 勘 察 设 计 资 质 管 理 规 定, 制 定 本 标 准 一 总 则 ( 一 ) 本 标 准 包 括 工 程 勘 察 相 应 专 业 类 型 主 要 专 业 技 术 人 员 配 备 技 术

第二讲 数列

<433A5C C6B73625C B746F705CB9FABCCAD6D0D2BDD2A9D7A8D2B5B8DFBCB6BCBCCAF5D6B0B3C6C6C0C9F3C9EAC7EBD6B8C4CFA3A CDA8D3C3B0E6A3A92E646F63>

doc

 编号:

年 8 月 11 日, 公 司 召 开 2015 年 第 五 次 临 时 股 东 大 会, 审 议 通 过 了 关 于 公 司 <2015 年 股 票 期 权 激 励 计 划 ( 草 案 )> 及 其 摘 要 的 议 案 关 于 提 请 股 东 大 会 授 权 董 事 会 办 理 公

生产支援功能 使用说明书(IP-110 篇)

深圳市新亚电子制程股份有限公司

第 十 二 条 完 成 等 待 期 内 的 服 务 或 达 到 规 定 业 绩 条 件 以 后 才 可 行 权 的 以 现 金 结 算 的 股 份 支 付, 在 等 待 期 内 的 每 个 资 产 负 债 表 日, 应 当 以 对 可 行 权 情 况 的 最 佳 估 计 为 基 础, 按 照 企 业

第 三 章 审 计 证 据 2

抗 日 战 争 研 究 年 第 期

世华财讯模拟操作手册

附件1:

DLJ1.nps

四川省农村义务教育学生

系统设计文档_样稿管理模块 V1.1_.doc


第三章 作业

!!!!!!!!!!

目 录 一 系 统 访 问... 1 二 门 户 首 页 申 报 用 户 审 核 用 户... 2 三 系 统 登 录 用 户 名 密 码 登 录 新 用 户 注 册 用 户 登 录 已 注 册 用

投 资 者 可 在 基 金 管 理 人 指 定 的 销 售 机 构 申 购 和 赎 回 美 元 等 外 币 销 售 的 基 金 份 额, 具 体 详 见 基 金 管 理 人 相 关 公 告 2 在 三 申 购 与 赎 回 的 原 则 部 分 增 加 : 1 本 基 金 采 用 多 币 种 销 售,

<4D F736F F F696E74202D20D5D4BAE9BDF8D6D0BCB B9C9B7DDD6A7B8B6BFCEBCFE>

马 克 思 主 义 公 正 观 的 基 本 向 度 及 方 法 论 原 则!! # #

类 似 地, 又 可 定 义 变 下 限 的 定 积 分 : ( ). 与 ψ 统 称 为 变 限 积 分. f ( ) d f ( t) dt,, 注 在 变 限 积 分 (1) 与 () 中, 不 可 再 把 积 分 变 量 写 成 的 形 式 ( 例 如 ) 以 免 与 积 分 上 下 限 的

第 一 部 分 MagiCAD for Revit 安 装 流 程

自 服 务 按 钮 无 法 访 问 新 系 统 的 自 服 务 页 面 因 此 建 议 用 户 从 信 网 中 心 ( 主 页, 右 下 角 位 置 的 常 用 下 载, 或 校 园 网 用 户 自 服 务 ( 首 页

( 二 ) 现 行 统 一 高 考 制 度 不 利 于 培 养 人 的 创 新 精 神,,,,,,,,,,,,, [ ],,,,,,,,,,, :, ;,,,,,,? ( 三 ) 现 行 统 一 高 考 制 度 不 利 于 全 体 学 生 都 获 得 全 面 发 展,, [ ],,,,,,,,,,,

龚 亚 夫 在 重 新 思 考 基 础 教 育 英 语 教 学 的 理 念 一 文 中 援 引 的 观 点 认 为 当 跳 出 本 族 语 主 义 的 思 维 定 式 后 需 要 重 新 思 考 许 多 相 连 带 的 问 题 比 如 许 多 发 音 的 细 微 区 别 并 不 影 响 理 解 和

,,,,, :,, (.,, );, (, : ), (.., ;. &., ;.. &.., ;, ;, ),,,,,,, ( ) ( ),,,,.,,,,,, : ;, ;,.,,,,, (., : - ),,,, ( ),,,, (, : ),, :,

目 录 一 激 活 账 号... 2 二 忘 记 密 码 后 如 何 找 回 密 码?... 3 三 如 何 管 理 学 校 信 息 及 球 队 学 生 教 师 等 信 息... 6 四 如 何 发 布 本 校 校 园 文 化? 五 如 何 向 教 师 发 送 通 知? 六

证券代码:600271     证券简称:航天信息      编号:

( ) 信 号 与 系 统 Ⅰ 学 科 基 础 必 修 课 教 周 2016 年 06 月 13 日 (08:00-09:35) ( )

Microsoft Word 国联安基金管理有限公司关于旗下部分基金增加深圳众禄基金销售有限公司为代销机构的公告.doc

全国建筑市场注册执业人员不良行为记录认定标准(试行).doc

证券代码: 证券简称:长城电脑 公告编号:

2016年南开大学MBA招生信息

报 价 量 单 位 变 动 点 交 割 方 式 挂 牌 基 准 价 每 日 结 算 价 到 期 交 割 价 到 期 交 割 结 算 金 额 等 2.2 合 约 代 码 交 易 系 统 中 用 于 区 分 不 同 合 约 品 种 的 代 码, 由 标 的 债 券 缩 写 和 到 期 月 份 组 成 如

第 六 章 债 券 股 票 价 值 评 估 1 考 点 一 : 债 券 价 值 的 影 响 因 素 2

ETF、分级基金规模、份额变化统计

Transcription:

德 州 扑 克 AI PPCA2014 July 2014 PPCA2014 的 大 作 业 是 实 现 一 个 德 州 扑 克 的 AI 我 们 会 不 定 期 在 线 进 行 测 试, 能 够 适 应 不 同 局 势 赢 得 尽 量 多 的 筹 码 的 AI 会 得 到 更 高 的 分 数 本 文 将 介 绍 本 次 大 作 业 采 用 的 德 州 扑 克 规 则 ( 第 1 节 ), 评 测 系 统 的 使 用 ( 第 2 节 ), 和 本 次 大 作 业 的 具 体 要 求 ( 第 3 节 ) 本 次 大 作 业 的 想 法 来 源 于 贾 枭 学 长, 评 测 系 统 的 框 架 是 他 完 成 的, 在 此 特 别 致 谢 贾 枭 学 长 1 游 戏 规 则 德 州 扑 克 使 用 大 小 王 除 外 的 一 副 牌, 共 52 张 玩 家 根 据 手 中 2 张 底 牌 和 场 上 5 张 公 共 牌 组 合 出 的 最 好 牌 型 决 定 胜 负 每 一 局 的 流 程 如 下 : 1. 洗 牌 2. 担 任 小 盲 注 和 大 盲 注 的 玩 家 下 盲 注 (blinds) 3. 庄 家 (dealer) 为 每 人 发 两 张 底 牌 (hole card) 4. 翻 牌 前 的 一 轮 下 注 (preflop) 5. 销 一 张 牌, 翻 三 张 公 共 牌 (flop) 6. 第 二 轮 下 注 7. 销 一 张 牌, 翻 一 张 公 共 牌 (turn) 8. 第 三 轮 下 注 9. 销 一 张 牌, 翻 一 张 公 共 牌 (river) 10. 第 四 轮 下 注 11. 若 场 上 还 剩 至 少 两 名 玩 家 未 盖 牌, 则 他 们 需 要 展 示 手 牌 比 较 大 小 (showdown) 1

12. 分 配 彩 金 一 局 游 戏 中 至 少 有 2 名 玩 家, 庄 家 由 玩 家 轮 流 担 任, 沿 顺 时 针 方 向 轮 换, 小 盲 注 是 庄 家 顺 时 针 方 向 下 一 个 玩 家, 大 盲 注 是 小 盲 注 顺 时 针 方 向 的 下 一 个 玩 家 ( 在 2 人 局 中 就 是 庄 家 ) 大 盲 注 是 小 盲 注 的 2 倍, 小 盲 注 将 随 游 戏 进 行 增 加, 目 前 每 3 局 增 加 一 次, 小 盲 注 的 大 小 依 次 为 1,2,5,10,20,50,100,200,500, 共 27 局 玩 家 在 初 始 时 将 获 得 一 样 多 的 筹 码, 目 前 为 1000 当 一 名 玩 家 手 中 筹 码 变 为 0 时, 他 就 出 局 了, 他 只 能 观 察 之 后 的 比 赛 当 场 上 只 剩 一 名 玩 家 或 打 满 27 局 时, 游 戏 结 束 第 一 轮 下 注 从 大 盲 注 顺 时 针 方 向 的 下 一 名 玩 家 开 始 沿 顺 时 针 方 向 进 行, 大 小 盲 注 在 此 时 不 算 已 经 下 注, 但 是 大 小 盲 注 计 入 第 一 轮 的 彩 池 后 三 轮 下 注 都 从 庄 家 的 下 一 名 玩 家 开 始 当 一 轮 彩 池 中 没 有 筹 码 时, 玩 家 可 以 选 择 过 牌 (check), 盖 牌 (fold), 或 加 注 (raise) 当 有 彩 池 中 已 有 筹 码 时, 玩 家 可 以 选 择 盖 牌, 跟 注 (call), 或 加 注 本 次 大 作 业 采 用 的 是 无 限 下 注 德 州 扑 克 (no-limit), 加 注 时 只 需 要 不 少 于 当 轮 上 一 个 加 注 的 数 量, 如 果 玩 家 是 当 轮 第 一 个 下 注 的, 他 的 下 注 至 少 与 大 盲 注 相 同 如 果 一 个 玩 家 在 想 要 跟 注 或 加 注 时, 他 拥 有 的 筹 码 不 足 最 低 限 额, 则 他 依 然 可 以 完 成 通 过 全 押 (all-in) 进 行 跟 注 或 加 注 盖 牌 的 玩 家 将 损 失 本 局 游 戏 中 投 入 的 所 有 筹 码, 不 再 参 与 本 局 游 戏 当 以 下 所 有 条 件 满 足 时 一 轮 下 注 结 束 : 每 个 未 盖 牌 的 玩 家 均 行 动 过 除 了 全 押 的 玩 家, 所 有 未 盖 牌 的 玩 家 下 注 都 相 同 下 一 个 行 动 的 玩 家 恰 好 是 上 一 个 加 注 的 玩 家, 或 者 场 上 只 有 一 名 玩 家 未 盖 牌, 或 者 所 有 玩 家 选 择 过 牌 最 终, 各 个 彩 池 分 给 该 彩 池 贡 献 者 牌 型 最 大 的 玩 家 若 牌 型 相 同, 则 比 较 次 要 牌 依 次 类 推 如 果 一 个 彩 池 的 贡 献 者 中 有 多 人 牌 一 样 大, 则 该 彩 池 由 他 们 平 分, 若 彩 池 中 筹 码 数 不 能 被 除 尽, 则 余 数 被 分 给 该 彩 池 胜 者 中 顺 时 针 方 向 最 靠 近 庄 家 的 一 个 牌 型 规 则 可 参 考 Wikipedia:Texas Hold em. 目 前 我 们 的 规 则 和 通 常 的 德 州 扑 克 有 一 些 不 一 致 : 两 人 局 的 盲 注 依 然 按 照 正 常 局 算 All-in 的 加 注 被 当 做 加 注 在 第 一 轮 加 注 中, 若 彩 池 中 贡 献 最 多 的 玩 家 的 下 注 等 于 大 盲 注 的 大 小 时, 大 盲 注 需 要 跟 注 0 个 筹 码 而 不 是 过 牌 可 能 还 有 其 他 不 一 致 之 处, 发 现 后 请 指 出 2

2 评 测 系 统 评 测 系 统 由 client 和 server 组 成, 大 作 业 只 需 要 实 现 client 中 Player 类 的 函 数 即 可 评 测 时, 请 运 行 client, 连 接 指 定 的 服 务 器 进 行 评 测 下 面 主 要 介 绍 client 的 运 行 环 境 编 译 方 法 和 为 实 现 AI 提 供 的 接 口 2.1 运 行 环 境 和 编 译 方 法 评 测 系 统 可 以 在 Linux,Windows,Mac OS 上 运 行, 源 代 码 公 开 在 github 上 要 获 取 源 代 码, 在 终 端 中 运 行 :(windows 下 请 自 行 安 装 git) 1 g i t c l o n e https : / / github. com/ zzy7896321 /holdem. g i t 评 测 系 统 需 要 Boost C++ Library, 请 自 行 下 载 编 译 holdem/client 目 录 下 提 供 了 Makefile 和 Makefile-mingw 请 Makefile 中 的 AI 变 量 改 为 AI 实 现 的 文 件 名, 比 如 AI 实 现 在 example.cpp 中, 需 要 把 AI 设 置 为 example 在 Linux 系 统 上, 正 常 情 况 下 1 make 即 可 编 译 在 Windows (MinGW) 系 统 上, 需 要 先 设 置 好 MinGW GCC 的 环 境 变 量, 将 Makefilemingw 中 BOOST_PATH 改 为 boost 的 根 目 录 另 外, 由 于 MinGW 的 一 些 bugs, 可 能 需 要 对 它 提 供 的 头 文 件 进 行 修 改, 参 见 Link 1 1 mingw32 make f Makefile mingw 在 Cygwin 上 可 能 无 法 正 常 编 译 评 测 系 统 需 要 支 持 C++11 的 编 译 器, 已 知 g++ 4.8 或 更 高 的 版 本 可 以 使 用 目 前 已 在 以 下 环 境 中 成 功 编 译 : Linux Mint 15 32bit, g++ 4.8.2 Linux Ubuntu 14.04 64bit, g++ 4.8.3 Windows 7 32bit, MinGW g++ 4.8.1 Windows 8 64bit, MinGW g++ 4.8.1 (to be tested) Mac OS 运 行 client, 其 中 <ip> 是 server 的 ip 地 址,port 是 端 口 3

1. / c l i e n t <ip> <port> example.cpp 是 一 个 简 单 的 UI, 各 个 阶 段 会 提 示 用 户 输 入 决 策, 仅 仅 作 为 测 试 程 序 2.2 实 现 AI 的 接 口 Player 类 中 的 以 下 函 数 需 要 实 现, 若 额 外 的 存 储 空 间, 可 在 Player.h 中 自 行 加 入 所 需 的 成 员 变 量 std::string Player::login_name(); 返 回 你 的 AI 的 名 字, 将 在 与 服 务 器 建 立 连 接 时 调 用 ( 在 调 用 init 之 前 ) void Player::login_name(std::string name); 服 务 器 接 受 name 作 为 你 的 AI 的 名 字, 这 个 名 字 可 能 与 之 前 login_name() 的 不 同 void Player::init(); 初 始 化 函 数 init 将 在 确 认 与 服 务 器 连 接 成 功, 收 到 玩 家 列 表 之 后 被 调 用 void Player::destroy(); destroy 将 在 Player 的 析 构 函 数 中 调 用 decision_type Player::preflop(); 返 回 第 一 轮 下 注 时 AI 的 决 定, 可 能 在 同 一 轮 中 被 多 次 调 用 decision_type Player::flop(); 返 回 第 二 轮 下 注 时 AI 的 决 定, 可 能 在 同 一 轮 中 被 多 次 调 用 decision_type Player::turn(); 返 回 第 三 轮 下 注 时 AI 的 决 定, 可 能 在 同 一 轮 中 被 多 次 调 用 decision_type Player::river(); 返 回 第 四 轮 下 注 时 AI 的 决 定, 可 能 在 同 一 轮 中 被 多 次 调 用 hand_type Player::showdown(); 返 回 AI 决 定 展 示 的 5 张 牌,5 张 牌 应 当 在 自 己 的 2 张 手 牌 和 5 张 公 共 牌 中 void game_end(); 一 局 比 赛 结 束 的 时 候 调 用,AI 可 以 进 行 赛 后 统 计, 以 便 提 供 之 后 比 赛 使 用 的 数 据 decision_type 定 义 为 : 4

1 enum DECISION_VALUE { CHECK, FOLD, CALL, RAISE } ; 2 typedef std : : pair <DECISION_VALUE, int> decision_type ; 其 中,CHECK,FOLD 和 CALL 作 为 决 定 时, 第 二 个 分 量 将 被 忽 略 RAISE 作 为 决 定 时, 第 二 个 分 量 表 示 在 跟 注 基 础 上, 还 要 加 注 的 大 小 比 如 场 上 本 轮 最 大 下 注 为 4, 自 己 现 在 已 经 下 了 2, 那 么 <RAISE, 4> 表 示, 跟 注 到 4 的 基 础 上 再 加 注 4, 自 己 的 下 注 将 变 为 8 可 以 调 用 make_decision 函 数 返 回 适 当 的 决 定 比 如, 1 return make_ decision (CHECK) ; 2 return make_ decision (CALL) ; 3 return make_ decision (FOLD) ; 4 return make_ decision ( RAISE, 4) ; hand_type 和 card_type 定 义 为 : 1 typedef std : : pair <char, char> card_type ; 2 typedef s t d : : array<card_type, 5> hand_type ; 其 中 card_type 两 个 分 量 分 别 表 示 牌 的 大 小 (2 3 4 5 6 7 8 9 T J Q K A) 和 牌 的 种 类 (S H D C) hand_type 是 一 个 大 小 为 5 的 数 组, 存 放 5 张 要 展 示 的 手 牌 其 他 的 定 义 详 见 common.h 比 赛 信 息 可 以 通 过 query 成 员 的 成 员 函 数 查 询, 目 前 提 供 以 下 查 询 函 数 : 函 数 原 型 说 明 整 个 游 戏 的 信 息, 从 init 开 始 可 以 调 用 const std::string& name_of(int player); 返 回 编 号 为 player 的 玩 家 的 名 字 int number_of_player(); 玩 家 总 数 int my_id(); 自 己 的 编 号 int initial_chips(); 初 始 的 筹 码 数 const std::vector<int>& chips(); 存 放 玩 家 筹 码 数 的 vector, 下 标 为 玩 家 编 号 int chips(int player); 返 回 编 号 为 player 的 玩 家 的 筹 码 数 单 局 游 戏 的 信 息, 可 以 在 preflop 到 game_end 函 数 中 调 用 int number_of_participants(); 本 局 游 戏 中 玩 家 数 量 bool out_of_game(); 自 己 是 否 已 经 出 局 int dealer(); 本 局 的 庄 家 编 号 int blind(); 本 局 小 盲 注 大 小 const card_type* hole_cards(); 返 回 存 放 自 己 的 底 牌 的 数 组, 大 小 为 2 const std::vector<card_type>& community_cards(); 返 回 存 有 公 共 牌 的 数 组, 大 小 可 能 为 0,3,4, 或 5 const std::vector<pot>& pots(); 返 回 存 放 有 彩 池 的 数 组, 一 轮 下 注 可 能 产 生 多 个 彩 池, 不 同 轮 贡 献 者 相 同 的 彩 池 不 合 并, 详 见 pot.h 一 轮 下 注 的 信 息, 仅 在 本 轮 调 用 有 效 const std::vector< std::pair<int, int> >& bets(); 本 轮 下 注 的 情 况,pair 中 两 个 分 量 分 别 为 下 注 玩 家 编 号 和 下 注 的 大 小, 一 个 玩 家 可 能 多 次 出 现 5

const std::vector<player_status>& 存 放 玩 家 下 注 状 态 的 数 组, PLAYER_STATUS player_statue(); 可 能 取 值 NOT_ACTIONED, BET, CHECKED, FOLDED, 下 标 为 玩 家 编 号 PLAYER_STATUS player_status(int player); 返 回 编 号 为 player 的 玩 家 的 下 注 状 态 const std::vector<int>& current_bets(); 存 放 本 轮 每 个 玩 家 的 下 注 数 量 的 数 组, 下 标 为 玩 家 编 号 int current_bets(int player); 返 回 编 号 为 player 的 玩 家 在 本 轮 下 注 的 数 量 单 局 比 赛 的 统 计 信 息, 可 以 从 上 一 局 的 game_end 开 始 到 下 一 局 game_end 之 前 调 用 const std::vector<handinfo>& hands(); 返 回 存 有 上 一 局 参 与 showdown 的 玩 家 手 牌, HANDINFO 参 见 common.h const std::vector< <std::vector< std::pair<int, int> > >& 返 回 上 一 局 每 个 彩 池 分 配 的 情 况,pair 的 分 量 分 别 是 won_chips_in_pots(); 玩 家 编 号 和 玩 家 从 该 彩 池 赢 得 筹 码 的 数 量 const std::vector<int>& 返 回 上 一 局 游 戏 每 个 玩 家 赢 得 的 筹 码 数 chips_won_in_last_game(); 3 作 业 要 求 实 现 一 个 能 正 常 运 行 的 AI, 并 且 有 合 理 的 运 行 时 间 尽 可 能 地 赢 得 更 多 的 筹 码, 并 且 能 适 应 不 同 类 型 的 玩 家 在 线 测 试 时, 会 提 供 server 的 ip 地 址 和 端 口, 大 约 8 至 9 人 一 组 最 终 提 交 包 括 AI 实 现 的 源 代 码 和 一 份 报 告, 报 告 需 要 简 要 阐 述 你 的 算 法 和 独 到 之 处 评 分 会 根 据 在 线 测 试 成 绩 提 交 的 代 码 和 报 告 综 合 确 定 6