Hearthstone Card Game using Java

Implementation of the famous card game "Hearthstone" using Java and SWING/AWT for creating the UI. This game can be played by 2 players (alternating split screen) where each player is handed some random cards from the shuffled deck and they take turns playing these cards, casting spells, attacking minions, and lots of other actions.

Architecture used: MVC