CONCLUSION
The game is playable, even enjoyable at times, though it has MUCH room for improvement. We did accomplish our objectives though:
-robust %90 of the time
-Two modes
-Diagonal, horizontal, vertical connect 4 checks
-counts connect 4s that are not placed consecutively (i.e. Tile1 placed, Tile3 placed, Tile4 placed, THEN Tile2 placed)
-choose color
-menu UI
-mouse click to place
-simulate gravity
RECOMENDATIONS FOR FUTURE DEVELOPMENT
Most importantly, we would need to fix the horizontal connect 4 check error. It is small and happens only 1/10 times but prevents the game from being 100% consistent and accurate to correct 4.
The AI needs to be upgraded. It is random at this time. With that, it could have varying difficulty. Working off of a principle potentially where a handicap is added with reducing difficulties.
The pvp should allow players to choose their color.
Address ties by displaying ties (simple addition that simply was forgotten)
Our process would be to attempt the code, come back with the problems, meet in person to solve those problems whether it means some psuedocode, a flowchart, or a whiteboard, and repeat the process until success. It worked really well towards the end