This isn't too hard to do.
Firstly you don't want to have your player as part of your world, because he isn't.
data 1,1,1,1,1,1,1,1,1
data 1,5,0,0,0,0,0,0,1
data 1,1,1,1,1,0,0,4,1
data 1,4,1,1,1,1,0,0,1
data 1,0,0,0,0,0,0,1,1
data 1,1,1,1,1,1,0,4,1
data 1,1,2,1,4,0,0,1,1
data 1,0,0,3,0,1,1,1,1
data 1,1,1,1,1,1,1,1,1
Make an array to store this data in
DIM world(8,8) : `0 is also a co-ordinate
Then you need to read the data into your array, I will leave this part to you, but ask if you want me to explain.
Now that you have your world stored in an array you need a way to display it. You need to create different 3D objects for all the things in your world. I would keep everything as primitives now, you can always change it later. This can be written at the beginning of the program (or better yet in a gosub at the end).
Again, ask you want any pointers.
To display the world you need to scale up your world to the size of your objects. You use their positions in the array to position them on screen.
Try making one without the doors first. What are the "points"?
Your signature has been erased by a mod because it was rubbish.