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 GitHub.
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
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