{deck.map(tile => {
const isMatched = matched.has(tile.pairId);
const isFlipped = flipped.includes(tile.tileId);
const revealed = !faceDown || isFlipped || isMatched;
const state = isMatched ? 'matched' : revealed ? 'up' : 'down';
return (
);
})}
{announcement}
);
}
);
TileMatcher.displayName = 'TileMatcher';