示例#1
0
        private bool HorizontalAndVerticalTurn(ComputerButtonSearch cbs)
        {
            List <ButtonData> rowOrColumnFreeButtons = FreeButtonsData.FindAll(cbs.NameContainsString);

            if (rowOrColumnFreeButtons.Count == 2)
            {
                rowOrColumnFreeButtons[0].Text = "O";
                OccupiedButtonsData.Add(rowOrColumnFreeButtons[0]);
                FreeButtonsData.Remove(rowOrColumnFreeButtons[0]);
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#2
0
        private bool BestHorizontalAndVerticalTurn(ComputerButtonSearch cbs, string textForSearch)
        {
            cbs.Text4Search = textForSearch;
            List <ButtonData> rowOrColumnFreeButtons              = FreeButtonsData.FindAll(cbs.NameContainsString);             //на условном боте 1 фри кнопка
            List <ButtonData> allOccupiedBySomeoneButtons         = OccupiedButtonsData.FindAll(cbs.TextContainsString);         //все кнопки с O
            List <ButtonData> rowOrColumnOccupiedBySomeoneButtons = allOccupiedBySomeoneButtons.FindAll(cbs.NameContainsString); //на условном боте 2 кнопки с O

            if (rowOrColumnFreeButtons.Count == 1 && rowOrColumnOccupiedBySomeoneButtons.Count == 2)
            {
                rowOrColumnFreeButtons[0].Text = "O";
                OccupiedButtonsData.Add(rowOrColumnFreeButtons[0]);
                FreeButtonsData.Remove(rowOrColumnFreeButtons[0]);
                return(true);
            }
            else
            {
                return(false);
            }
        }