Effiecient calculation, camera added

DrawGround(): i have no idea how to draw the ground continuously while
the camera moves