es esmu taisījis ciklus ar četrām iterācijām - horizontāli, vertikāli, diagonāle /, diagonāle \. Katrā no tiem eju uz abām pusēm un skaitu vienādos kauliņus. Kopsumma ir arī tā, kas uzlikusies. Uz kuru pusi iet aprakstu ar masīvu:
$dx = array(0, 1, 1, 1);
$dy = array(1, 0, 1, -1);
Tad katrā iterācijā tekošai korrdinātēm $x,$y pieskaitu $dx[$i],$dy[$i] vai, uz otru pusi ejot -$dx[$i], -$dy[$i].