Sto realizzando un gioco per giocare a scacchi, si gioca tra 2 umani, quindi niente AI.
Il progetto lo sto realizzando in C++ con classi e oggetti, mi sono trovato di fronte ad un problema:
Come rilevare lo scacco matto?
La gestione dei movimenti del Re ok! prima di muoversi bisogna verificare che non ci sia alcun pezzo in grado di mangiarlo. Ma se si muove un pezzo che lo copre?
E in ultimo per dichiarare finita una partita, come faccio a vedere che in qualsiasi modo cerco di muovere il re è sempre in scacco (e quindi scacco matto?).
Grazie a chiunque mi dia una dritta!!!!