...I believe the array is being passed correctly; I think the issue is that the array isn't storing the input values, thereby only outputting the initial array, not the list array which stores the new values. I could be wrong, but that's my best guess.
The first three lines I commented out are unnecessary because you are only concerned if there is an empty space where the user wants to go. Plus, you have no other conditions to check, i.e. else if's. And, I'm not sure, but are the last few conditions for checking if the user is only moving one space? What about x2 == x1 or y2 == y1 - 1?
@Daleth (not sure if the @ works here), I'm so embarrassed. I've been looking at this code for a few hours now, and my eyes are on Level: Zombie. Initially I had y1 == y2 +1 || y1 == y2 -1, but then went back and changed it because horizontal movement is only allowed for the x values, y values can only be moved up, not down. Anyway, I guess I didn't fully delete the old code, and because of that, extra brackets were left. So yeah, please don't think I'm an idiot, guess that's when you know its time to go to bed, when you start missing the obvious. At any rate, I still have the same issues w/my board, despite making the aforementioned changes:(