Skip to content

EgeGermen/PokerCardGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Poker Card Game

Author: Ege Germen

๐ŸƒDescription

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.

๐ŸŽฎ Features

  • 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

๐Ÿ› ๏ธ Technologies

  • Language: Java
  • Paradigm: Object-Oriented Programming (OOP)
  • Design Patterns: Implements industry-standard design patterns

๐Ÿ“‹ Prerequisites

  • Java Development Kit (JDK) 8 or higher
  • IDE (IntelliJ IDEA, Eclipse, or similar)

๐Ÿš€ Getting Started

  1. Clone the repository
git clone https://github.com/EgeGermen/PokerCardGame.git
cd PokerCardGame
  1. Compile the project
javac *.java
  1. Run the game
java Main

๐ŸŽฏ Game Rules

  • 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

๐Ÿ—๏ธ Project Structure

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

About

๐Ÿƒ A Java Swing-based poker card game implementation featuring classic poker gameplay mechanics, hand evaluation system, and object-oriented design principles.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages