Но что-то я туплю конкретно.


Есть к примеру такая сетка 8x8


 _0_1_2_3_4_5_6_7                         _0__1__2__3__4__5__6__7
0|0 0 0 0 0 0 0 0 0|0 1 2 3 4 5 6 7
1|0 0 0 0 0 0 0 0 1|8 9 10 11 12 13 14 15
2|0 0 0 0 0 0 0 0 (с вот таким порядком) 2|16 17 18 19 20 21 22 23
3|0 0 0 0 0 x 0 0 ---------------------> 3|24 25 26 27 28 x 30 31
4|0 0 0 0 0 0 0 0 4|32 33 34 35 36 37 38 39
5|0 0 0 0 0 0 0 0 5|40 41 42 43 44 45 46 47
6|0 0 0 0 0 0 0 0 6|48 49 50 51 52 53 54 55
7|0 0 0 0 0 0 0 0 7|56 57 58 59 60 61 62 63


Тут позиция по ординатам x = 3x5, номер x = 29


Как быстро преобразовывать позицию x в координату x:y и обратно, без циклов.


Ну например ячейка 43 вычисляем 5x3, есть позиция 5x3 вычисляем 43.


Реальная сетка у меня 255x255 то есть 65536 позиций. Так что switch() не прокатит.


Я вот прям чёт не догоняю и меня переклинило уже, аж прям бесит и ощущение что я придурок =(









 , , , ,






URL записи