Esempio n. 1
0
        public TicTacToeField(IComputationHandler handler, WPFMonitor monitor)
        {
            _monitor = monitor;
            InitializeComponent();

            _buttons = new TicTacToeButton[3, 3];
            Field    = handler.NDArray(_buttons.GetLength(0) * _buttons.GetLength(1));

            for (int i = 0; i < _buttons.GetLength(0); i++)
            {
                for (int j = 0; j < _buttons.GetLength(1); j++)
                {
                    int row    = i;
                    int column = j;

                    TicTacToeButton button = new TicTacToeButton();
                    button.Click  += (sender, args) => ButtonClick(row, column);
                    _buttons[i, j] = button;

                    ContentGrid.Children.Add(button);
                    Grid.SetRow(button, row);
                    Grid.SetColumn(button, column);
                }
            }

            InitGame();
        }
Esempio n. 2
0
 public ClickCommandImpl(TicTacToeButton button)
 {
     _button = button;
 }