An object-oriented Battleship game that allows the user to play against an AI that employs an adaptive targeting algorithm based on a quasi-probability density function of extant ships.