Also... You know that code I gave you to move the sprite around? You can literally start with that!
Make a character, add a collision shape to it, and grab sprites from a site for obstacles and the player. Then add a 2D camera to the player. Now you can make a fully functional maze!
How to change scenes, say, upon reaching the ending and you want to go to the next level?
This is actually easy.
Name each scene- except the menu scene- something with a number, ie Maze1, Maze2, and so on. Also, add a variable- ie maze_num, to be zero from the start. Then, when you make the code to reach the trigger that brings you to the next level, or press the start button, add:
maze_num += 1
get_tree().change_scene("res://Maze" + maze_num + ".tscn")
I know this doesn't exactly explain things here, so a quick overview.
maze_num is zero because when you start, you want to start on Maze1. get_tree().change_scene("res://Maze" + maze_num + ".tscn") will open Maze0, which is not a maze- but maze_num += 1 translates to maze_num = maze_num + 1.
res:// is the folder which you keep information about your game which cannot be changed (emphasis on cannot be changed), such as the name of a saved node like Maze1, Maze2, and whatever. While you can't change things in res, you can access them using ("res://").
Next is .tscn. What is that? Well, if you look in your list of saved nodes, you will notice all of them have .tscn after their names. This extra set of words are the key for accessing these nodes in code.
This may seem like a lot right now, but I encourage you to test them out, see what works and what doesn't.
Also, for a bonus, here is a site you can search for free sprites. Just make sure you look at their licenses- clicking on the licenses will tell you how to use them legally.
https://opengameart.org/