- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- (Pt) menuItemPos: (int) i colRef: (int *) colr
{
int rowBeg [6] = { 1, 8, 15, 22, 28, 100 };
float rowNum [6] = { 7, 7, 7, 6.0, 5.0 };// { 7.03, 6.72, 7, 5.65, 4.43 };
int col = -5;
int row = -5;
for(int j = 1; j < 6; ++j)
if(i < rowBeg[j] && i >= rowBeg[j - 1])
{
row = j - 1;
col = i - rowBeg[row];
*colr = col;
break;
}
float S = _large ? 80 : 30;
float W = _large ? 1474/2 : 320;
float w = W - 2 * S;
float dx = w / (rowNum[row] - 1);
// float scX = _large ? 2.1 : 1.0;
float scY = _large ? 2.0 : 1.0;
float aX = _large ? 18 : 0;
return ccp( (S + col * dx) + aX, (210 - row * 56.0) * scY);
}
Хардкодинг 90 уровня. Все константы подобраны вручную, с заботой и любовью.
Konardo 15.02.2014 15:26 # −15
Psionic 17.02.2014 10:08 # −1
Афтор или хорошо пыхнул или идиот или имеет какие-то бешенные MadSkills при работе со стеком.
kipar 17.02.2014 12:20 # +5
Ты тоже там... передавай дальше. в 10 строчке row присваивается.
qixKopY 25.08.2021 09:32 # 0