With tiles its real easy to do collision detection. All you do is in your tile structure you have something like a int terran modification;
then when you move you can do something bout like this.
if(map[playerx][playery].type=1)playerx = old.x,playery=old.y;
Hope this helps some if you need more info i can send you some examples.