Yahtzee, written in Java, using the MVC design pattern.
Support for multiplayer, resizable UI, and music.
Multiplayer is done via swapping the user model at run time, each user is given a model object which stores their score, we can swap them out whenever its a specific players turn while keeping the controlling and viewing code exactly the same.