You should be getting all of your ground sprites drawn at 0,0
ground_sprite.setPosition( 0, 0 );
and all of your wall sprites at 50,50
wall_sprite.setPosition( 50, 50 );
. If you're not getting that, then there is a problem with how you are going about drawing to the window.
With your current method of drawing (which I don't recommend) you need to set the position of your sprites before
game.window.draw( LevelClass::wall_sprite );
and vice versa for wall sprites.