/// <summary> /// the animation of the solve maze command /// </summary> /// <param name="mazeSolvePath"></param> internal void SolveMazeAnimation(string mazeSolvePath) { foreach (char ch in mazeSolvePath) { Thread.Sleep(150); MazeBoard.Moves move = MazeBoard.Moves.Default; switch (ch) { case '0': move = MazeBoard.Moves.Left; break; case '1': move = MazeBoard.Moves.Right; break; case '2': move = MazeBoard.Moves.Up; break; case '3': move = MazeBoard.Moves.Down; break; } MazeName.MoveAnimation(move); } this.Dispatcher.Invoke((Action)(() => { this.Stack.IsEnabled = true; })); }
/// <summary> /// moving the player in the opponent board /// </summary> /// <param name="move"></param> internal void OpponentMoveAnimation(string move) { MazeBoard.Moves keyMove = MazeBoard.Moves.Default; switch (move) { case "left": keyMove = MazeBoard.Moves.Left; break; case "right": keyMove = MazeBoard.Moves.Right; break; case "up": keyMove = MazeBoard.Moves.Up; break; case "down": keyMove = MazeBoard.Moves.Down; break; } OpponentMazeBoard.MoveAnimation(keyMove); }