Sha256: 2ff214f654a570f77492e1270b7fe07b9765de9b10c2e79072093459a8d4a283
Contents?: true
Size: 1.62 KB
Versions: 1
Compression:
Stored size: 1.62 KB
Contents
# Hands Simple library for calculating poker hands. Currently this gem is very limited. I plan on adding outs, odds, and other actually useful stuff. I started writing this on a plane as a personal challenge. It's current state is crude, although tested and works. ## Installation Add this line to your application's Gemfile: ``` ruby gem 'hands' ``` And then execute: $ bundle Or install it yourself as: $ gem install hands ## Usage Read the [documentation](http://rubydoc.info/github/soffes/hands/frames/file/Readme.markdown). ``` ruby # Best hand detection straight = Hands::Hand.new straight << Hands::Card['A', :hearts] straight << Hands::Card[2, :spades] straight << Hands::Card[3, :diamonds] straight << Hands::Card[4, :hearts] straight << Hands::Card[5, :clubs] straight.best_hand[:type] # :straight # Hand comparison pair = Hands::Hand.new pair << Hands::Card[2, :hearts] pair << Hands::Card[2, :clubs] pair << Hands::Card[3, :diamonds] pair << Hands::Card[4, :hearts] pair << Hands::Card[5, :clubs] flush = Hands::Hand.new flush << Hands::Card[6, :hearts] flush << Hands::Card[7, :hearts] flush << Hands::Card[8, :hearts] flush << Hands::Card[2, :hearts] flush << Hands::Card[4, :hearts] flush > pair # true # Card comparison card1 = Hands::Card.new(:value => 2, :suit => :hearts) card2 = Hands::Card.new(:value => 3, :suit => :clubs) card2 > card1 # true ``` ## Supported Ruby Versions Hands is tested under 1.9.3, 2.0.0, and JRuby (1.9 mode). [![Build Status](https://travis-ci.org/soffes/hands.png?branch=master)](https://travis-ci.org/soffes/hands) ## Contributing See the [contributing guide](Contributing.markdown).
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
hands-0.3.0 | Readme.markdown |