JaPoker is a Java Poker game. It supports several poker variants (see table below), and from 2 to 14 players (depending on the variant). Players can at present either be local human players, or one of three primitive computer-controlled players.
JaPoker requires Java version 1.6 or greater to run, which can be obtained from www.java.com.
Download
Release 12 may be downloaded from here, or you can run it using Java WebStart by clicking here.
Games
| Game | Release | Max players | Notes |
|---|---|---|---|
| Texas Hold'Em | 1 | 14 | The most
commonly played poker variant |
| Royal Hold'Em | 6 | 6 | Texas Hold'Em variant.
Cards below 10 are stripped from the deck |
| Five Card Stud | 8 | 10 | The earliest form of
stud poker |
| Asian Five Card Stud | 8 | 6 | Five Card Stud variant.
Cards below 7 are stripped from the deck |
| Seven Card Stud | 8 | 8 | Popular stud variant
|
| Omaha Hold'Em | 10 | 10 | Popular Hold'Em variant.
Players have 4 hole cards and must use exactly 2. |
| Omaha High/Low | 10 | 10 | Omaha Hold'Em variant.
Half the pot is given to the person with the lowest hand. |
| Courchevel | 11 | 10 | Omama Hold'Em variant.
One community card is dealt before the first round of betting. |
| Super Hold'Em | 11 | 14 | Texas Hold'Em variant.
Each player has three hole cards, instead of two. |
| Five-Card Draw | 11 | 10 | Popular draw game.
Players may replace hole cards after the first round. |
| Pineapple | 11 | 14 | Texas Hold'Em variant.
Players start with three hole cards and discard one. |
| Crazy Pineapple | 11 | 14 | Pineapple variant.
Players wait until after the flop to discard their card. |
Future enhancements
- Network player support
- Improved AI
- Way to restart tournaments
- Integrate raise dialog with main window
-
More poker variants
- Double-board Hold'Em (needs UI support for separate boards)
- Tutorial mode
- Support for various limit types (no limit, pot limit, spread limit, fixed limit)
- Support for bring-ins
- Support for wild cards (needed for some variants)
- Achievements
- Better support for multiple local human players (card hiding, etc)
- Documentation for each poker variant
A more detailed list is available on my wiki. Got any suggestions? Contact me.
Changelog
Release 12 to Release 13
- Added animations for card dealing
- Added animations for card flipping
- Fixed incorrect amount being displayed when taking the big blind
- Card style and background colour can now be changed
- The last-used settings are now stored and used by default
- You can no longer raise if all your opponents are all-in
Release 11 to Release 12
- Fixed bug where images wouldn't load when running from a jar
Release 10 to Release 11
- Fixed bug in Omaha High/Low games when all bar one player folded
- Added Courchevel
- Expanded betting config tab to include more (non-operational) options
- Added keyboard shortcut for continue (space or enter)
- Added Super Hold'Em
- Added support for discarding cards
- Added Five-Card Draw
- Added Pineapple
- Added Crazy Pineapple
- Fixed bug with aces inappropriately being treated as low not high
- Fix bug that allowed you to raise beyond your available cash due to way raises were processed
Release 9 to Release 10
- Fixed issue where if all bar one players went all-in, the last player didn't have to call.
- Added Omaha Hold'Em
- Added Omaha High/Low
- Added keyboard shortcuts for call/check (c), raise/open (r and o) and fold (f).
- Added basic version of new config screen
- Buttons are now slightly wider, and the text is properly centered rather than hard coded at a rough guess.
- Fixed bug where hands containing a flush were compared with all their cards, rather than just the 5 (highest) cards in the flush.
- All hole cards are now visible if there are no active, local, human players.
Release 8 to Release 9
- Fixed null pointer exception
Release 7 to Release 8
- Fixed cards being cleared after blinds (and thus blinds going missing).
- Implemented five card stud
- Implemented asian five card stud
- Player hands are now positioned and collapsed better
- Implemented seven card stud
- Only 5 cards per hand are now compared (i.e., e.g., a royal flush in the community cards would be a tie between all players, regardless of their hole cards).
- Full houses are now described as "X full of Y" not "Y among X".
Release 6 to Release 7
- Fixed community and player cards not being reset after a game.
Release 5 to Release 6
- Fixed issue where kickers were compared in the wrong order.
- Fixed issue where single card decks were compared incorrectly (this resulted in various sorting anamolies).
- Added icon to both config window and main game window.
- Fixed flushes being compared incorrectly.
- The end game AI is now basically functional.
- Massive code refactoring to improve maintainability.
- The 'two' rank has now been renamed to 'deuce'.
- Implemented Royal Hold'Em variant.
- Cards are now dealt from the left of the dealer, rather than from the first player.
Release 4 to Release 5
- Centered the text on the speed buttons a little better.
- The number of raises per round can now be capped.
- Implemented 'heads up' rule for blinds when only two players are competing.
- Blinds are now actually paid before the cards are dealt.
- Cards are now dealt out properly (1 to each player, then a further 1 to each player), and there is now a short delay after each card so the deal is visible.
- The game window is now fully resizable.
- You now have to explicitly tell the game to continue after each game, rather than there being an arbitrary, long delay.
- Players in the bottom row are now drawn right-to-left so play goes in a clockwise circle.
- Increased maximum players to 14.
- The small circle indicating the active player is no longer shown during showdown.
Release 3 to Release 4
- Re-fixed bug when painting community cards that aren't there.
- Raise dialog now gets positioned before becoming visible.
- Straights now have their Ts back.
- You can now open a round of bidding with a custom bet.
- Added end game AI.
- The flop/turn/river is no longer superfluously revealed after all players except one fold.
Release 2 to Release 3
- Fixed issue where tournament ended when there were still multiple players, but all bar one had folded in the previous round.
- Fixed issue where game would halt (because of an exception) when performing a showdown with a player who is out.
- Fixed exception with window trying to draw community cards that aren't there
- Implemented dead button rule (big blind is always played by the next player in turn, and the small blind and dealer button move as needed).
- Fixed issue with players who weren't in paying blinds.
- Added speed options to the game window.
- Removed popup dialog for input in favour of buttons in the game window.
- The game window is no longer maximisable.
- The player is now prompted to enter an amount to raise by if they have more money than the minimum raise.
Release 1 to Release 2
- Fixed issue where play would loop indefinitely
- The pot is now split correctly between winners
- Players that go all in now show "all in" instead of a 0 balance
- If there are more players than screen space cards are automatically stacked
- Added support for Antes
- Added new player controller - ConservativeOpener - that folds unless it has a good pair of cards
- Fixed issue with kickers being compared backwards
- Added config screen