Author: Ege Germen
A two-player Poker card game developed using Java Swing GUI and object-oriented design principles. Designed as a sophomore Java final project, players compete to achieve the highest score using their hand cards and community cards on the table.
- Classic Poker Gameplay: Implements standard poker rules and hand rankings
- Object-Oriented Architecture: Clean, maintainable code structure
- Card Deck Management: Automated shuffling and dealing mechanisms
- Hand Evaluation: Accurate poker hand ranking system
- Player Management: Support for multiple players
- Language: Java
- Paradigm: Object-Oriented Programming (OOP)
- Design Patterns: Implements industry-standard design patterns
- Java Development Kit (JDK) 8 or higher
- IDE (IntelliJ IDEA, Eclipse, or similar)
- Clone the repository
git clone https://github.com/EgeGermen/PokerCardGame.git
cd PokerCardGame
- Compile the project
javac *.java
- Run the game
java Main
- Players are dealt cards from a standard 52-card deck
- Poker hands are evaluated based on traditional rankings
- The highest-ranking hand wins the round
PokerCardGame/
โโโ src/
โ โโโ Card.java # Card representation
โ โโโ Deck.java # Deck management
โ โโโ Player.java # Player logic
โ โโโ Hand.java # Hand evaluation
โ โโโ Main.java # Game entry point
โโโ README.md