Exemplo n.º 1
0
 /// <summary>
 /// Checks the right top to left bottom diagnol for attack.
 /// </summary>
 /// <returns>The right top to left bottom diagnol for attack.</returns>
 /// <param name="gridHandler">Grid handler.</param>
 /// <param name="playerValue">Player value.</param>
 private int CheckRightTopToLeftBottomDiagnolForAttack(GridHandler gridHandler, C.CellState playerValue)
 {
     GridHandler.GridAnalysisForAttack analysis = gridHandler.GetRightTopToLeftBottomDiagnolAnalysisForAttack(this.lastUsedCellID, playerValue);
     if (analysis.isCellHasTwoEmptySpace || analysis.playerValueCounter == 2)
     {
         return(analysis.proposedCellID);
     }
     return(-1);
 }
Exemplo n.º 2
0
 /// <summary>
 /// Checks the column for for attack.
 /// </summary>
 /// <returns>The column for for attack.</returns>
 /// <param name="gridHandler">Grid handler.</param>
 /// <param name="playerValue">Player value.</param>
 private int CheckColumnForForAttack(GridHandler gridHandler, C.CellState playerValue)
 {
     GridHandler.GridAnalysisForAttack analysis = gridHandler.GetColumnAnalysisForAttack(this.lastUsedCellID, playerValue);
     if (analysis.isCellHasTwoEmptySpace || analysis.playerValueCounter == 2)
     {
         return(analysis.proposedCellID);
     }
     return(-1);
 }