Looks good to me mate.
One thing I would suggest before you go any further is to use a 2d array to store your map (as opposed to your tlist of walls. Why? Because at some point you're going to need to perform checks on collision/available routes. That will be much more efficient by looking up your player position in a map array and comparing the value (is it a wall, or a power up, or a dot?).
You already have the 2d array in concept (look at your data).
One thing I would suggest before you go any further is to use a 2d array to store your map (as opposed to your tlist of walls. Why? Because at some point you're going to need to perform checks on collision/available routes. That will be much more efficient by looking up your player position in a map array and comparing the value (is it a wall, or a power up, or a dot?).
You already have the 2d array in concept (look at your data).