Java Poker Odds Calculator

This project was awarded to msabouri for €50 EUR.

Get free quotes for a project like this
Employer working
Awarded to:
Skills Required
Project Budget
€30-€250 EUR
Total Bids
Project Description

The project is to create a function that calculates winning/draw odds for two poker games: Texas Hold Em and Omaha Hold Em.
The accuracy of results is of high importance.

The function should take as input
a) the players's hands (two cards for 2-10 players in Texas) (four cards for 2-6 players in Omaha)
b) the community cards: (0 cards = no dealt cards yet) or (first 3 cards = "flop") or (first 4 cards = "turn") or (all 5 cards dealt = "river"); it is the same for both Texas and Omaha

The function should output the winning (+draw) odds (%) for each player. The calculation time should be reasonable for each run.

There are various approaches to compute these values (I already made a stack-overflow check.. and some people propose the monte carlo simulation and similar ideas)

In fact, [url removed, login to view] is very close to what I need and I will use this site (or similar sites) to test the results of the implemented function. Of course I don't care about graphics at all. I just need the output odds to be as closest as they could with the results of the aforementioned website (an accuracy of less than +-0.1% (maximum +[url removed, login to view]%) compared to the results of [url removed, login to view] would be sufficient).

It can be implemented to any of these languages I am familiar with: Java, Javascript, PHP (preferably Java).
*If someone has already implemented something similar is a plus. Alternatively, If someone knows how to extract these data from other software (probably websites similar to cardplayer by simulating get-post queries) would also be a solution to my problem.

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online