garak/pokerino

A PHP library to manage Poker card games

dev-main / 1.0.x-dev 2024-04-07 09:36 UTC

This package is auto-updated.

Last update: 2024-12-07 11:04:26 UTC


README

License PHP Version Require Maintainability Test Coverage

Introduction

This library offers some objects useful for creating a Poker card game:

  • Game (to be extended)
  • Player (to be extended)
  • Hand
  • PokerRank

Installation

Run composer require garak/pokerino.

Usage

Here is an example of a game:

<?php

require 'vendor/autoload.php';

use App\Game;   // this is your Game class, extending \Garak\Pokerino\Game
use App\Player;   // this is your Player class, extending \Garak\Pokerino\Player

$game = new Game();
$game->addPlayer(new Player('Marty McFly'));
$game->addPlayer(new Player('Biff Tannen'));
$game->addPlayer(new Player('Emmett Brown'));
$game->addPlayer(new Player('Jennifer Parker'));
$game->deal();  // deal 2 cards to each player
$game->hands(); // return an array of \Garak\Pokerino\Hand

Credits

The original idea was developed with davidino.