Beispiel #1
0
    public override TreeNode MakeDecision(BoardData p_boardData)
    {
        Tiles[,] t_tiles = p_boardData.GetTiles();
        int t_nonEmptyTiles = 0;

        for (int t_row = 0; t_row < t_tiles.GetLength(0); t_row++)
        {
            for (int t_column = 0; t_column < t_tiles.GetLength(1); t_column++)
            {
                if (t_tiles[t_row, t_column] != Tiles.Empty)
                {
                    ++t_nonEmptyTiles;
                }
            }
        }

        if (t_nonEmptyTiles != m_amountToCompare)
        {
            return(m_falseNode);
        }
        else
        {
            return(m_trueNode);
        }
    }
Beispiel #2
0
 public override TreeNode MakeDecision(BoardData p_boardData)
 {
     if (p_boardData.GetTiles()[m_position.Row, m_position.Column] != Tiles.Empty)
     {
         return(m_trueNode);
     }
     else
     {
         return(m_falseNode);
     }
 }
Beispiel #3
0
    public override TreeNode MakeDecision(BoardData p_boardData)
    {
        Tiles t_tileToCheck = p_boardData.CurrentPlayerTile;

        if (m_checkEnemyTile)
        {
            t_tileToCheck ^= (Tiles)1;
        }

        if (p_boardData.GetTiles()[m_position.Row, m_position.Column] == t_tileToCheck)
        {
            return(m_trueNode);
        }
        else
        {
            return(m_falseNode);
        }
    }