Il programma deve:
- consentire a due giocatori di effettuare a turno mosse dei pezzi sulla scacchiera controllando che siano legali
- visualizzare a richiesta lo stato della scacchiera
- eliminare dal gioco i pezzi catturati dall'avversario
- verificare l'eventuale situazione di scacco matto
Non considerare in prima battuta la possibilità dell'arrocco