/// <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;
            }));
        }
Exemplo n.º 2
0
        /// <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);
        }