/// <summary>
 /// Метод вызова события клика на шашке.
 /// </summary>
 /// <param name="e">Параметры клика (ячейка).</param>
 protected virtual void OnCellClick(CellClickEventArgs e)
 {
     if (CellClick != null)
     {
         CellClick(this, e);
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// По нажатию на клавишу она стремится передвинутся на пустую клетку.
        /// </summary>
        private void gamePool_CellClick(object Sender, CellClickEventArgs e)
        {
            if (solution != null)
            {
                solution = null;
                helpPlayTimer.Enabled = false;
            }

            // check if 4 near cells of emptyCell
            if (Math.Abs(e.Cell.X - gamePool.Cells.emptyCell.X) + Math.Abs(e.Cell.Y - gamePool.Cells.emptyCell.Y) == 1)
            {
                shiftEmptyCell(
                    gamePool.Cells.emptyCell.X - e.Cell.X,
                    gamePool.Cells.emptyCell.Y - e.Cell.Y);
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// По нажатию на клавишу она стремится передвинутся на пустую клетку.
        /// </summary>
        private void gamePool_CellClick(object Sender, CellClickEventArgs e)
        {
            if (solution != null)
            {
                solution = null;
                helpPlayTimer.Enabled = false;
            }

            // check if 4 near cells of emptyCell
            if (Math.Abs(e.Cell.X - gamePool.Cells.emptyCell.X) + Math.Abs(e.Cell.Y - gamePool.Cells.emptyCell.Y) == 1)
            {
                shiftEmptyCell(
                    gamePool.Cells.emptyCell.X - e.Cell.X,
                    gamePool.Cells.emptyCell.Y - e.Cell.Y);
            }
        }
 /// <summary>
 /// Метод вызова события клика на шашке.
 /// </summary>
 /// <param name="e">Параметры клика (ячейка).</param>
 protected virtual void OnCellClick(CellClickEventArgs e)
 {
     if (CellClick != null)
         CellClick(this, e);
 }