ben fait une structure au lieu d'un entier
struct tileProperties {
bool bloque_a_gauche;
bool bloque_a_droite;
bool meurt_au_canon_a_ion;
...
unsigned int nombre_de_point_de_vie;
unsigned int numero_de_tile_apres_destruction;
};
struct tileProperties[nombre_de_tile] tilesProperties;
(désolé de la syntaxe, les structures je connais plus

)
si tu teste le bloc 42 au canon à ion fait simplement if(tilesProperties[42].meurt_au_canon_a_ion)
bon des constantes avec un tableau au lieu de la structure seraient surement mieux pour faire un système générique

=> testTile(42,MEURT_AU_CANON_A_ION);