Exemplo n.º 1
0
        static public bool IsDirectlyWinnableOnTileForPlayer(Game.Board board, Game.Tile tile, Object player)
        {
            //Get all the tile connections on this given tile.
            var connections = board.GetAllTileConnectionsForTile(tile.ColumnNo, tile.RowNo);

            //check each of them for a win, and return true if any of them is a winning connection
            var directlyWinnable = new List <Tile>();

            foreach (TileConnection tc in connections)
            {
                if (tc.WillTokenPlacedWinGameForPlayer(player, tile))
                {
                    return(true);
                }
            }

            return(false);
        }