also muss ich die alle umschreiben und auf false prüfen?
NEIN!
Das Ergebnis der Funktionen ist ja bereits ein Wahrheitswert (Boolean). Deshalb musst Du nur zB
if CheckForWin(a) then
schreiben. Das reicht völlig, und erspart dir das eine oder andere Problem.
Sherlock