PHP版的赌场模拟

dev-master 2015-09-01 16:17 UTC

This package is auto-updated.

Last update: 2024-09-04 21:28:44 UTC


README

Build Status Code Coverage Scrutinizer Code Quality
用于在PHP中模拟赌场游戏的类 ##安装 使用composer安装

composer require delboy1978uk/casino

##使用

use Del\Casino();

$casino = new Casino();
$casino->createPlayer('Del',1000); // name, chips

$roulette = $casino->getRouletteTable();
$roulette->nextPlayersTurn()
         ->betRed(100)
         ->betSplit(31,34);
$results = $roulette->spinWheel();

##赌场鞋

__construct($decks);<br />
dealCard();<br />
discardCard(Card $card)<br />
shuffleDeck();<br />
getCardsRemaining();<br />
resetShoe();<br />

##牌

getSuit(); // eg. C, S, D, or H <br />
getValue(); // eg. A, K, Q, J, 10, 9, etc<br />
getAsText(); // eg. Ace of Spades<br />
getSuitAsText();<br />
getValueAsText();<br />
flipCard(); // toggles crd face up or face down
flipFaceDown();<br />
flipFaceUp();<br />
isFaceDown();<br />
getHtml($id = null)<br />
getJson();<br />

##玩家

__construct($id);<br />
getID();<br />
addCard(Card $card);<br />
removeCard($cardval); // The card as a shorthand string ie 10D<br />
addChips($amount);<br />
removeChips($amount);<br />
getBalance();<br />

##赌桌

__construct(Shoe $shoe, array $players);<br />
addPlayer(Player $player);<br />
removePlayer($id);<br />
getPlayers(); //returns an array object with iterator<br />
getNumPlayers();<br />
getBanker();<br />
setShoe(Shoe $shoe);<br />
addToPot($amount);<br />
removeFromPot($amount);<br />
getPotBalance();<br />
getHistory();<br />