@@ -26,6 +26,7 @@ int* winVerifyer(int grid[3][3])
2626 static int returnValue [3 ];
2727 int i , j ;
2828
29+ // looks for X horizontal wins
2930 for (i = 0 ; i < 3 ; i ++ )
3031 {
3132 if (grid [i ][0 ] == 1 )
@@ -40,6 +41,7 @@ int* winVerifyer(int grid[3][3])
4041 }
4142 }
4243
44+ // looks for X vertical wins
4345 for (j = 0 ; j < 3 ; j ++ )
4446 {
4547 if (grid [0 ][j ] == 1 )
@@ -54,6 +56,7 @@ int* winVerifyer(int grid[3][3])
5456 }
5557 }
5658
59+ // look for X \ diagonal wins
5760 i = 0 ;
5861 j = 0 ;
5962 if (grid [i ][j ] == 1 && grid [i + 1 ][j + 1 ] == 1 && grid [i + 2 ][j + 2 ] == 1 )
@@ -64,6 +67,7 @@ int* winVerifyer(int grid[3][3])
6467 return returnValue ;
6568 }
6669
70+ // look for X / diagonal wins
6771 i = 0 ;
6872 j = 2 ;
6973 if (grid [i ][j ] == 1 && grid [i + 1 ][j - 1 ] == 1 && grid [i + 2 ][j - 2 ] == 1 )
@@ -74,6 +78,7 @@ int* winVerifyer(int grid[3][3])
7478 return returnValue ;
7579 }
7680
81+ //looks for O horizontal wins
7782 for (i = 0 ; i < 3 ; i ++ )
7883 {
7984 if (grid [i ][0 ] == -1 )
@@ -89,7 +94,7 @@ int* winVerifyer(int grid[3][3])
8994 }
9095
9196
92-
97+ // looks for O vertical wins
9398 for (j = 0 ; j < 3 ; j ++ )
9499 {
95100 if (grid [0 ][j ] == -1 )
@@ -104,6 +109,7 @@ int* winVerifyer(int grid[3][3])
104109 }
105110 }
106111
112+ // look for O \ diagonal wins
107113 i = 0 ;
108114 j = 0 ;
109115 if (grid [i ][j ] == -1 && grid [i + 1 ][j + 1 ] == -1 && grid [i + 2 ][j + 2 ] == -1 )
@@ -113,7 +119,8 @@ int* winVerifyer(int grid[3][3])
113119 returnValue [2 ] = j ;
114120 return returnValue ;
115121 }
116-
122+
123+ // look for O / diagonal wins
117124 i = 0 ;
118125 j = 2 ;
119126 if (grid [i ][j ] == -1 && grid [i + 1 ][j - 1 ] == -1 && grid [i + 2 ][j - 2 ] == -1 )
@@ -124,6 +131,7 @@ int* winVerifyer(int grid[3][3])
124131 return returnValue ;
125132 }
126133
134+ // if no one won returns everything -1
127135 returnValue [0 ] = -1 ;
128136 returnValue [1 ] = -1 ;
129137 returnValue [2 ] = -1 ;
@@ -139,10 +147,12 @@ int** freeCells(int grid[3][3])
139147
140148 count1 = 0 ;
141149
150+ // looks for free cells
142151 for (int i = 0 ; i < 3 ; i ++ )
143152 {
144153 for (int j = 0 ; j < 3 ; j ++ )
145154 {
155+ // if more than 3 free cells are found return all -1
146156 if (count1 > 3 )
147157 {
148158 freePositions [2 ][0 ] = -1 ;
@@ -161,6 +171,7 @@ int** freeCells(int grid[3][3])
161171 }
162172 }
163173 }
174+ // no free position was found, set everything to 3
164175 if (freePositions [2 ][0 ] == 0 && freePositions [2 ][1 ] == 0 && freePositions [1 ][0 ] == 0 && freePositions [1 ][1 ] == 0 && freePositions [0 ][0 ] == 0 && freePositions [0 ][1 ] == 0 )
165176 {
166177 freePositions [3 ][0 ] = 3 ;
@@ -180,8 +191,10 @@ int** gridTiedReturner(int gridCopy[3][3], int mod)
180191{
181192 static int gridCopyToReturn [3 ][3 ];
182193
194+ // gets the tied grid
183195 if (mod == 0 )
184196 memcpy (gridCopyToReturn , gridCopy , sizeof (gridCopyToReturn ));
197+ // returns the pereviously got tied grid
185198 if (mod == 1 )
186199 return gridCopyToReturn ;
187200 return 0 ;
0 commit comments