C# Class EricVoglBattleship.AdaptiveBattleshipDefense

Battleship defense that attempts to place ships in the least probable locations based on ship position possibilities and previous incoming shots
Inheritance: IBattleshipDefense
Show file Open project: solium/hacklympics Class Usage Examples

Public Methods

Method Description
Cleanup ( GameEndState state ) : void

Cleans up a battleship defense

IncomingShot ( Position p ) : void

Register an incoming shot

Initialize ( BattleshipPlayer player ) : void

Initializes a battleship defense

PlaceShips ( ) : List

Place ships on board

Method Details

Cleanup() public method

Cleans up a battleship defense
public Cleanup ( GameEndState state ) : void
state GameEndState Win/Lose/Draw
return void

IncomingShot() public method

Register an incoming shot
public IncomingShot ( Position p ) : void
p Position Position shot at
return void

Initialize() public method

Initializes a battleship defense
public Initialize ( BattleshipPlayer player ) : void
player BattleshipUtility.BattleshipPlayer owning player
return void

PlaceShips() public method

Place ships on board
public PlaceShips ( ) : List
return List