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