"box" is the offsets and dimensions of the tile and it also functions as a collision box.
"type" is the obviously what type of tile the tile is.

Then we have the constructor which sets the tile's offsets, and type.
Then the show() function shows the tile on the screen.
Lastly we have get_type() and get_box() which simply retrieve the tile's type and collision box.

Near the top we make an array of pointers to Tiles. Then we initialize and load image files, and we set the clip
rectangles for the tile sheet with clip_tiles(). After that we create and set our tiles with set_tiles().