예제 #1
0
파일: Player.cs 프로젝트: cmunoz92/School
        /// <summary>
        /// Handles the insertion of chips on the Connect Four Board.
        /// </summary>
        /// <param name="column">Column.</param>
        public void Insert(int column)
        {
            while (Board.columns[column - 1] < 6)                               // This segment of code makes sure that
            {                                                                   // columns don't get overfilled.
                Board.InvalidColumn(Name);                                      //
                while ((!int.TryParse(Console.ReadLine(), out column)) ||       //
                       column < 1 || column > 7)                                //
                {                                                               //
                    Board.InvalidColumn(Name);                                  //
                }                                                               //
            }                                                                   //

            int verticalPosition;

            temp = column - 1;
            switch (column)
            {
            case 1:
                verticalPosition = (int)Math.Pow(column, 2) + 1;
                Animate(verticalPosition, column);
                break;

            case 2:
                verticalPosition = (int)Math.Pow(column, 2) + 2;
                Animate(verticalPosition, column);
                break;

            case 3:
                verticalPosition = (int)Math.Pow(column, 2) + 1;
                Animate(verticalPosition, column);
                break;

            case 4:

                verticalPosition = (int)Math.Pow(column, 2) - 2;
                Animate(verticalPosition, column);
                break;

            case 5:
                verticalPosition = (int)Math.Pow(column, 2) - 7;
                Animate(verticalPosition, column);
                break;

            case 6:
                verticalPosition = (int)Math.Pow(column, 2) - 14;
                Animate(verticalPosition, column);
                break;

            case 7:
                verticalPosition = (int)Math.Pow(column, 2) - 23;
                Animate(verticalPosition, column);
                break;
            }
        }