ottimizzata la valutazione della prossima mossa, ora controlla solo una volta per riga ed una sola volta per colonna
modificate funzioni:
checkRow
checkDiagonal
checkColumn
checkReverseDiagonal
aggiunti due parametri puntatore ad intero che, se definiti vengono riempiti con il valore del conteggio dei valori nulli oppure dei simboli dell'altro giocatore

queste modifiche  a queste funzioni servono per migliorare la intelligenza artificiale che tende a completare una condizione che non contiene un simbolo dell'avversario prima di inserire il proprio simbolo a caso