Hex - the board game

Objective

The objective of this assignment is to get more practice with Scala. To look for elegant ways of expressing your solution. Explore code reuse.

The Problem

The spec needs enhancing. To get started you will at least need to create a console (text based) version of the game that allows humans to be both players. The program will need to display the board, accept user moves, make sure they are legal, and detect the winner. Eventually, to the extent time permits, I hope we can explore creating at least a very simple computer player. Part of the assignment (or a subsequent one) may be to create a framework to allow different computer players to play each other.

The game is described at https://en.wikipedia.org/wiki/Hex_(board_game)