Du speicherst also jeden Zug einzeln... dann kannst ja nach dem letzten Zug suchen der ausgeführt wurde. und wenn der mit der gleichen farbe war wie der anstehende dann wird er einfach verweigert...
das läuft nicht ich hab zwei tables...eine wo jedes spiel jeweils ein datensatz hat...und eins wo pro figur auf dem schachfeld ein datensatzt besteht...wenn jetzt zum beispiel du etwas frisst...wird lediglich in der zweiten table die gefressene figur gelöscht und der standort der fressenden figur geändert...in die erste table kommt nur wer als nächstes dran ist und von wo zu wo der zug geführt wurde.
Oder alternativ ein last-zug feld pro spiel haben. Also weber, jetzt hör mir doch auf und sag nicht dass sowas unmöglich ist. Ich hoffe nicht dass der zorg code so bastlig ist, wie es hier den eindruck macht.