https://gabrielperezdev.medium.com/creating-bounds-so-that-the-player-stays-within-the-screen-ae8a27773f59