int AlphaBeta(int tiefe, int alpha, int beta) {
if (tiefe == 0) return Bewerten();
GeneriereMoeglicheZuege()
while (ZuegeUebrig()) {
FuehreNaechstenZugAus()
wert = -AlphaBeta(tiefe-1, -beta, -alpha);
MacheZugRueckgaengig()
if (wert >= beta) return beta;
if (wert > alpha) alpha = wert;
}
return alpha;
}