Ihr kennt das sicher: Ihr löst gerade ein kleines Teilproblem, das euch über den Weg lief, und habt eine so wunderschöne, ästhetische, elegenate Lösung gefunden, dass sie euch direkt erheitert. Manchmal ist das eine besonders gewitzte oder geschmeidige Syntax, manchmal ein kleiner Algorithmus oder eine Datenstruktur - aber immer handelte es sich nur um eine Nebensächlichkeit. Schreibt mal, was euch so widerfahren ist.
Ich fange mal an: Ich manchen Spielen muss man mit den vier "reinen" Himmelsrichtungen N,O,S,W und deren Mischformen NO,NW,SO,SW operieren, ohne gleich zu Vektoren zu greifen, und ordnet diesen 8 Richtungen irgendwelche Konstanten zu, z.B. mittels "enum" oder "const". Wenn man dann aber vor dem Problem steht, dass man zu einer bel. Richtung X die "entgegengesetzte" Richtung sucht oder wie man aus zwei reinen Himmelsrichtungen die zugehörige Mischrichtung bekommen soll, so kommt man meist nicht ohne eine Extra-Funktion mit switch/case-Anweisungen aus. Ich habe ein bisschen gepuzzelt und diese Konstantenwerte gewählt:
N = 1, NO = 4, O = 3, SO = 2, S = -1, SW = -4, W = -3, NW = -2, K = 0 ("keine Richtung")
Damit sind die genannten Probleme aufwandslos lösbar:
(A) Die zu X entgegengesetzte Richtung ist -X, z.B. S = -N bzw.
(A') Die Addition zweier entgegengesetzter Richtungen ist K (K = 0 "keine Richtung"), z.B. N + S = K = 0
(B) Aus den reinen, nicht entgegengesetzten Richtungen X und Y entsteht die Mischrichtung XY einfach mittels X+Y, z.B. NO = N+O
So und nun erzählt mal, was für kleine Wundern ihr in eure Quelltexten gewebt habt.