Esempio n. 1
0
        private void StepGame(int index)
        {
            ModelField field = Fields[index];

            _model.Step(field.X, field.Y);
            if (_model.isCounted)
            {
                _model.count_paths(_model.Table.Size, _model.Table.Size);
                Fields.Clear();
                for (Int32 i = 0; i < _model.Table.Size; i++) // inicializáljuk a mezőket
                {
                    for (Int32 j = 0; j < _model.Table.Size; j++)
                    {
                        Fields.Add(new ModelField
                        {
                            Text        = String.Empty,
                            X           = i,
                            Y           = j,
                            Number      = i * _model.Table.Size + j,
                            StepCommand = new DelegateCommand(param => StepGame(Convert.ToInt32(param)))
                        });
                    }
                }
                RefreshTable();
            }

            field.Text = _model.Table[field.X, field.Y] > 0 ? _model.Table[field.X, field.Y].ToString() : String.Empty; // visszaírjuk a szöveget
            OnPropertyChanged("GameStepCount");                                                                         // jelezzük a lépésszám változást
            field.Type = _model.Table[field.X, field.Y];
            field.Text = !_model.Table.IsEmpty(field.X, field.Y) ? _model.Table[field.X, field.Y].ToString() : String.Empty;
        }
Esempio n. 2
0
        private void StepGame(int index)
        {
            ModelField field = Fields[index];

            Debug.Write(field.X + " " + field.Y + " " + field.Type + "  " + field.Number + "\n");
            //_model.Step(field.X, field.Y);
            //
            //field.Text = _model.Table[field.X, field.Y] > 0 ? _model.Table[field.X, field.Y].ToString() : String.Empty; // visszaírjuk a szöveget
            //OnPropertyChanged("GameStepCount"); // jelezzük a lépésszám változást
            //field.Type = _model.Table[field.X, field.Y];
            //field.Text = !_model.Table.IsEmpty(field.X, field.Y) ? _model.Table[field.X, field.Y].ToString() : String.Empty;
        }
Esempio n. 3
0
        private void StepGame(int index)
        {
            ModelField field = Fields[index];

            _model.Step(field.X, field.Y);
            RefreshTable();
            for (int i = 0; i < _model.Table.Size; i++)
            {
                for (int j = 0; j < _model.Table.Size; j++)
                {
                    Debug.Write(_model.Table[i, j] + " ");
                }
                Debug.Write("\n");
            }
            //field.Text = _model.Table[field.X, field.Y] > 0 ? _model.Table[field.X, field.Y].ToString() : String.Empty; // visszaírjuk a szöveget
            OnPropertyChanged("GameStepCount"); // jelezzük a lépésszám változást
            // field.Type = _model.Table[field.X, field.Y];
            //field.Text = !_model.Table.IsEmpty(field.X, field.Y) ? _model.Table[field.X, field.Y].ToString() : String.Empty;
        }