bourdeau / handevaluator-bundle
为 Symfony3 设计的扑克牌手牌评估包
0.1.1
2016-05-20 13:59 UTC
Requires
- php: >=5.6
- symfony/framework-bundle: ~3.0
Requires (Dev)
- behat/behat: ^3.1
- behat/mink: ^1.7
- behat/mink-browserkit-driver: ^1.3
- behat/mink-extension: ^2.2
- behat/mink-goutte-driver: ^1.2
- behat/symfony2-extension: ^2.1
- phpunit/phpunit: 5.3.4
This package is not auto-updated.
Last update: 2024-09-14 19:47:43 UTC
README
扑克牌手牌评估包
关于扑克牌手牌评估包
手牌评估包是一个PHP 5.6+库,提供评估德克萨斯扑克手牌的服务。
安装
先决条件
一个 Symfony3 项目
使用 composer
此包可以使用 composer 安装,只需在您的 composer.json
文件的 require
部分添加以下内容
"require": { ... "bourdeau/handevaluator-bundle": "~0.1" },
注册包
您必须在内核中注册该包
<?php // app/AppKernel.php public function registerBundles() { $bundles = [ // ... new Bourdeau\Bundle\HandEvaluatorBundle\BourdeauBundleHandEvaluatorBundle(), ]; // ... }
配置
目前没有配置。
使用示例
<?php // Path/To/Your/Controller $winnerFinder = $this->container->get('bourdeau_bundle_hand_evaluator.winnerfinder'); $players = [ 'John' => [QH, 2S, QS, JH, 5D, KH, 2H], 'David' => [9S, 2D, QS, JH, 5D, KH, 2H], 'Robert' => [QD, QC, QS, JH, 5D, KH, 2H], ] $result = $handFinder->findAWinner($players); // $result will output: │ array(2) { │ ["winners"]=> │ array(1) { │ ["Robert"]=> │ array(4) { │ ["hand_name"]=> │ string(15) "Three of a kind" │ ["hand_rank"]=> │ int(4) │ ["card_rank"]=> │ int(11) │ ["cards"]=> │ array(3) { │ [0]=> │ string(2) "QD" │ [1]=> │ string(2) "QC" │ [2]=> │ string(2) "QS" │ } │ } │ } │ ["other_players"]=> │ array(2) { │ ["John"]=> │ array(4) { │ ["hand_name"]=> │ string(9) "Two Pairs" │ ["hand_rank"]=> │ int(3) │ ["card_rank"]=> │ int(11) │ ["cards"]=> │ array(4) { │ [0]=> │ string(2) "QH" │ [1]=> │ string(2) "QS" │ [2]=> │ string(2) "2S" │ [3]=> │ string(2) "2H" │ } │ } │ ["David"]=> │ array(4) { │ ["hand_name"]=> │ string(8) "One Pair" │ ["hand_rank"]=> │ int(2) │ ["card_rank"]=> │ int(1) │ ["cards"]=> │ array(2) { │ [0]=> │ string(2) "2D" │ [1]=> │ string(2) "2H" │ } │ } │ } │ }