A UI based Foosball game in Java using Java Swing in both single and multi-player modes applying OOP concepts and implementing various design patterns learned.