/// <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; } }