loop only runs once

tile[] is 15 elements long which means valid elements are 0 to 14.

Your for() loop accesses elements 1 to 15.

That's bound to cause problems.