示例#1
0
        /// <summary>
        /// Moving player by pressed key
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Board_KeyDown(object sender, KeyEventArgs e)
        {
            int check;
            Key k = e.Key;

            check = Board.MovePlayer(k);
            Position       pos;
            MultiMazeModel tempModel = myVM.MyModel as MultiMazeModel;

            switch (k)
            {
            case Key.Left:
                tempModel.MovePlayer("Left");
                break;

            case Key.Right:
                tempModel.MovePlayer("Right");
                break;

            case Key.Up:
                tempModel.MovePlayer("Up");
                break;

            case Key.Down:
                tempModel.MovePlayer("Down");
                break;
            }
            //checks whether player won the game
            if (check == 3)
            {
                FinishWindow fw = new FinishWindow();
                fw.ShowDialog();
                myVM.MyModel.CloseGame();
                fw.sPlayer.Stop();
                BackToMain();
                fw.Close();
            }
        }
示例#2
0
        /// <summary>
        /// Moves the player on the maze
        /// in a certain direction
        /// </summary>
        /// <param name="direction"> which way to move</param>
        public void MovePlayer(string direction)
        {
            MultiMazeModel m = MyModel as MultiMazeModel;

            m.MovePlayer(direction);
        }