Skip to content

neilcpaul/AIPokerSimulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI Assignment
Poker framework for the implementation of machine learning techniques

Features:
(as of 19/02/12)
1. Card and deck implementations
2. Player generation from properties file
3. True game structure and dealing of appropriate cards
4. Poker hand checking
5. Comparators for Card and HandScore so as winners can be decided
6. Round implementation
7. Betting structure to the extent of token based blind progression
8. Metrics around card and hand frequencies (see sample data below)
9. Functioning game implementation
10. GUI settings menu (possibly only IntelliJ compatable)
11. Now understands the concept of a draw/split pot
12. Draw test cases
13. Highly refined win check
14. GUI has validation and is stable
15. GUI writes settings to properties file for persists between sessions
15. GUI Jar is included so IntelliJ is not required

TODO:
1. Implement AI for several types of player
2. GUI design work (In-Game)
3. Route console feedback to GUI
4. User controls for a playable experience
5. LAN capabilities

Usage:
1. Poker.java drives the GUI
2. Testing package contains individual hand testing for win checks
3. Testing package contains game hand simulation for 6 players over (x) games

Sample data:

Winning hand frequencies in a 6 player game over 5 million iterations.

1562353 :	Two Pair
837587	:	Pair
750346	:	Straight
710550	:	Three of a Kind
543094	:	Full House
540344	:	Flush
44205	:	Four of a Kind
8172	:	Straight Flush
2807	:	High Card
542	:	Royal Flush

Written by Neil Paul (neilcpaul@gmail.com)

About

AI machine learning assignment, as a poker simulation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages