----------------------------------- TETRIS -----------------------------------
By William Mason hvv9dc and Anderson Garner zyf5jh

--------------- IMPORTANT!!! ---------------
The game.py file is the one that fulfills the 600x800 requirement, but it is not
the best way to experience our game.

If you have a 1920x1080 display, please run the game_full_size.py instead.
In our opinion it looks a lot nicer.

Also, if you are on a laptop, please plug it in, as many devices will not run
as fast on battery, and this makes a noticeable difference for us.

I have had one occurrence of an out of memory error. I think I fixed it, but
please let me know if you encounter it again, as I don't know enough about UVAge
to be sure.

The program runs pretty decently on our machines, but reach out if there are issues.
Anderson Garner 863-712-5400
Mac Mason 434-249-8771

THANKS!!!
--------------------------------------------

We will use user input with the arrow keys to move the falling blocks / CHECKPOINT 2: CHANGED TO WASD CONTROL SCHEME IMPLEMENTED
CONTROLS
W - Rotate block clockwise
C - Rotate block counter-clockwise
A - Move block left
S - Soft drop
D - Move block right
Left Shift - Hold block
Space - Hard drop
R - Reset Game (When game is over)

CAMERA CONTROLS
Arrow Keys - Move Camera
IJKL - Rotate Camera

Game is over when blocks go above the screen / CHECKPOINT 2: CHANGED TO WHEN BLOCKS CANNOT BE ADDED TO SCREEN IMPLEMENTED
Our project will use graphics to display the tetris logo / CHECKPOINT 2: NOT IMPLEMENTED YET / 12/3/23 IMPLEMENTED
We will also use object-oriented programming to organize our code / CHECKPOINT 2: SEE TETRIS HELPER, FULL OF OOP IMPLEMENTED

We will do restart from game over / CHECKPOINT 2: NOT IMPLEMENTED YET / IMPLEMENTED 11/29/23
we will use a timer to count how long you play / CHECKPOINT 2: NOT IMPLEMENTED YET / IMPLEMENTED
we will also use a file to save highscores so no matter how many times you open it, your score will be saved! / CHECKPOINT 2: NOT IMPLEMENTED YET / 12/4/23 IMPLEMENTED

