Поломал и запутал

Сегодня какой-то непродуктивный день. Не смог на кодакадеми дойти до конца урока python, хотя и просидел полтора часа.
Не смог доделать до чего-то путного морской бой на PureBasic. Только поломал программу и запутал.
Пытался упростить задачу — сделать поле не в виде матрицы, а в виде строки — всё равно нифига не вышло.

Исходник матричный
Исходник строчный