/// <summary> /// Initializes a new instance of the <see cref="GameEngine"/> class with all its needed components. /// </summary> /// <param name="kingSurvivalGameBoard">Takes the game board.</param> /// <param name="firstPawn">Takes the games first pawn.</param> /// <param name="secondPawn">Takes the games second pawn.</param> /// <param name="thirdPawn">Takes the games third pawn.</param> /// <param name="fourthPawn">Takes the games fourth pawn.</param> /// <param name="theKing">Takes the games king.</param> public GameEngine(GameBoard kingSurvivalGameBoard, Pawn firstPawn, Pawn secondPawn, Pawn thirdPawn, Pawn fourthPawn, King theKing) { this.kingSurvivalGameBoard = kingSurvivalGameBoard; this.firstPawn = firstPawn; this.secondPawn = secondPawn; this.thirdPawn = thirdPawn; this.fourthPawn = fourthPawn; this.theKing = theKing; this.allPawns = new List<Figure>(); }
/// <summary> /// Starts the current game. /// </summary> public void StartGame() { Pawn firstPawn = new Pawn('A', new string[] { "ADL", "ADR" }, new int[] { 2, 4 }); Pawn secondPawn = new Pawn('B', new string[] { "BDL", "BDR" }, new int[] { 2, 8 }); Pawn thirdPawn = new Pawn('C', new string[] { "CDL", "CDR" }, new int[] { 2, 12 }); Pawn fourthPawn = new Pawn('D', new string[] { "DDL", "DDR" }, new int[] { 2, 16 }); King theKing = new King(); GameBoard gameBoard = new GameBoard(); GameEngine myTestEngine = new GameEngine(gameBoard, firstPawn, secondPawn, thirdPawn, fourthPawn, theKing); myTestEngine.InitGame(); myTestEngine.StartGame(); }