Hi.
Ich empfehle ein 2-dimensionales Array für das aufbewahren der Puzzleteile. Sowas in dieser Richtung:
Delphi-Quellcode:
type
TPuzzle = array[1..3, 1..3] of TPuzzleteil; // 9 Puzzleteile
TPuzzleteil = array[1..4] of TPfeil; // 4 Richtungen
TPfeil = (pfPfeilSpitze, pfPfeilRest, pfQuadratSpitze, {...});