Heres some pseudo code of how you could check for collisions:
Code:
void Input()
{
if(KEY_HIT_RIGHT)
if(!Collision(player_x+1, player_y))
player_x++;
if(KEY_HIT_LEFT)
if(!Collision(player_x-1, player_y))
player_x--;
if(KEY_HIT_DOWN)
if(!Collission(player_x, player_y+1))
player_y--;
if(KEY_HIT_UP)
if(!Collission(player_x, player_y-1))
player_y--;
}
bool Collsion(x, y)
{
if(x < 0 || x>= MAP_WIDTH)
return true;
if(y < 0 || y>= MAP_HEIGHT)
return true;
if(map[x][y] == '=')
return true;
if(map[x][y] == '|')
retrun true;
return false;
}