Ejemplo n.º 1
0
 public MainViewModel(MainWindow main)
 {
     filde_11 = new XOModel(string.Empty);
     filde_12 = new XOModel(string.Empty);
     filde_13 = new XOModel(string.Empty);
     filde_21 = new XOModel(string.Empty);
     filde_22 = new XOModel(string.Empty);
     filde_23 = new XOModel(string.Empty);
     filde_31 = new XOModel(string.Empty);
     filde_32 = new XOModel(string.Empty);
     filde_33 = new XOModel(string.Empty);
     listaXOModela.Add(filde_11);
     listaXOModela.Add(filde_12);
     listaXOModela.Add(filde_13);
     listaXOModela.Add(filde_21);
     listaXOModela.Add(filde_22);
     listaXOModela.Add(filde_23);
     listaXOModela.Add(filde_31);
     listaXOModela.Add(filde_32);
     listaXOModela.Add(filde_33);
 }
Ejemplo n.º 2
0
        /// <summary>
        /// SecectO() randomly assigns an "O" value to a free button
        /// </summary>

        public void SecectO()
        {
            freeList.Clear();
            isStartOfGame = false;
            Random rnd = new Random();

            foreach (XOModel model in listaXOModela)
            {
                if (model.ValueXY == string.Empty)
                {
                    freeList.Add(model);
                }
            }

            if (freeList.Count > 0 && !isEndGame)
            {
                XOModel freeModel = freeList[rnd.Next(0, freeList.Count)];
                freeModel.ValueXY   = "O";
                freeModel.IsEnabled = false;
            }
            CheckTheWinner();
        }