| CARVIEW |
Every repository with this icon (
Every repository with this icon (
Run the following if you haven't already:
gem sources -a https://gems.github.com
Install the gem(s):
sudo gem install robolson-ruby-poker
| Description: | Ruby library for comparing poker hands and determining the winner. |
| Clone URL: |
git://github.com/robolson/ruby-poker.git
Give this clone URL to anyone.
git clone git://github.com/robolson/ruby-poker.git
|
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Loading commit data... |
|
| |
CHANGELOG | ||
| |
LICENSE | Thu Jan 10 03:20:07 -0800 2008 | Version 0.0.1: Poker hand evaluations for a 5 c... [robolson] |
| |
README.rdoc | Wed Dec 31 01:14:17 -0800 2008 | Added ruby-poker.gemspec for GitHub [robolson] |
| |
Rakefile | ||
| |
examples/ | Mon May 26 01:14:36 -0700 2008 | Filled out the sort_using_rank test method [robolson] |
| |
lib/ | ||
| |
ruby-poker.gemspec | ||
| |
test/ | Tue Dec 30 21:19:53 -0800 2008 | Switch test_poker_hand unit tests to use Should... [robolson] |
Poker library in Ruby
Author
Rob Olson (rko618 [at] gmail)
Description
Ruby-Poker handles the logic for getting the rank of a poker hand. It can also be used to compare two or more hands to determine which hand has the highest poker value.
Card representations can be passed to the PokerHand constructor as a string or an array. Face cards (cards ten, jack, queen, king, and ace) are created using their letter representation (T, J, Q, K, A).
Install
sudo gem install ruby-poker
Examples
In this section some examples show what can be done with this class.
require 'rubygems'
require 'ruby-poker'
hand1 = PokerHand.new("8H 9C TC JD QH")
hand2 = PokerHand.new(["3D", "3C", "3S", "KD", "AH"])
puts hand1 => 8h 9c Tc Jd Qh (Straight)
puts hand1.just_cards => 8h 9c Tc Jd Qh
puts hand1.rank => Straight
puts hand2 => 3d 3c 3s Kd Ah (Three of a kind)
puts hand2.rank => Three of a kind
puts hand1 > hand2 => true
Duplicates
By default ruby-poker will not raise an exception if you add the same card to a hand twice. You can tell ruby-poker to not allow duplicates by doing the following
PokerHand.allow_duplicates = false
Place that line near the beginning of your program. The change is program wide so once allow_duplicates is set to false, all poker hands will raise an exception if a duplicate card is added to the hand.
Compatibility
Ruby-Poker is compatible with Ruby 1.8 and Ruby 1.9.
History
In the 0.2.0 release Patrick Hurley’s Texas Holdem code from rubyquiz.com/quiz24.html was merged into ruby-poker.
License
This is free software; you can redistribute it and/or modify it under the terms of the BSD license. See LICENSE for more details.








