This was a Hearts game written for a high school computer science class I took as a junior in 2011.

The assignment specs are here. My implementation goes considerably beyond what was asked, and supports among other things:

  • Network play with other human or computer players
  • Graphical user interface
  • Card animations
  • Chat with other players
  • Multiple end conditions (endless play, or maximum score)
  • Multiple card passing schemes (cycled through each trick)


  • Java
  • Java Swing