Scotland Yard is a board game in which a team of players controlling different detectives cooperate to track down a player controlling a criminal as they move around a board representing the streets of London.

 

The objective of the game for MrX, it is not getting caught. For the detectives, it is catching MrX.

 

Game logic was written in Java with heavy emphasis given on writing clean and easily readable code. To accomplish this streams and notable design patterns were implemented.

 

The source code can be found here