/// <summary>
	/// Starts a new game.
	/// </summary>
	/// <remarks>
	/// Creates an AI player based upon the _aiSetting.
	/// </remarks>
	public static void StartGame()
	{
		if (_theGame != null)
			EndGame();

		//Create the game
		_theGame = new BattleShipsGame();

		//create the players
		switch (_aiSetting) {
			case AIOption.Medium:
				_ai = new AIMediumPlayer(_theGame);
				break;
			case AIOption.Hard:
				_ai = new AIHardPlayer(_theGame);
				break;
			default:
				_ai = new AIHardPlayer(_theGame);
				break;
		}

		_human = new Player(_theGame);

		//AddHandler _human.PlayerGrid.Changed, AddressOf GridChanged
		_ai.PlayerGrid.Changed += GridChanged;
		_theGame.AttackCompleted += AttackCompleted;

		AddNewState(GameState.Deploying);
	}
Beispiel #2
0
 public AIMediumPlayer(BattleShipsGame controller)
     : base(controller)
 {
 }
Beispiel #3
0
 public AIHardPlayer(BattleShipsGame game)
     : base(game)
 {
 }
Beispiel #4
0
 public AIEasyPlayer(BattleShipsGame controller)
     : base(controller)
 {
 }
Beispiel #5
0
 public AIMediumPlayer(BattleShipsGame controller) : base(controller)
 {
 }
Beispiel #6
0
 public AIEasyPlayer(BattleShipsGame controller) : base(controller)
 {
 }
Beispiel #7
0
 public AIHardPlayer(BattleShipsGame game) :
     base(game)
 {
 }