I may be thinking/using header files the wrong way, but currently I'm using 1 .cpp file and the rest are all in header files. I have things like a screen which is an array of characters in a header file, I have the function to draw the screen to the terminal in a header file, I have all my global variables in a header file, but I have game.cpp where all those files will be used.
I am doing this wrong? I feel like at this point there's no reason to use .cpp files. Header files seem to be so much better because I avoid the issue of redeclaration.