Я вижу интересное количество баллов от лидера одной из моих приложений: 2,147,483,647
. Это номер 2^23 -1
, и это один из известных двойных чисел Мерсенна. Вот код, как рассчитать счет игры:Большая оценка, ложно сообщенная в таблице лидеров iOS
float highestScore = 10000;
float factor1 = powf(0.90, (colNumber == 7 ? 0 : 1));
float factor2 = powf(0.90, (rowNumber == 8 ? 0 : 1));
float factor3 = powf(0.9, (size - 2));
float factor4 = rotationOn ? 1 : 0.33;
float factor5 = powf(0.8, hintCount);
float factor6 = pow(0.95, ((int)(tick/30)));
float factor7 = pow(0.90, letterNum);
theScore = (int) (highestScore * factor1 * factor2 * factor3 * factor4 * factor5 * factor6 * factor7);
//sometime later but before reporting game score to leader board
int64_t score64t = (int64_t)theScore;
Я не знаю, почему большая оценка число зарегистрировано (фактически два случая такого большого числа баллов), но мне интересно, если это относится к джейлбрейка устройств , Как я могу удалить этот счет из таблицы лидеров?
2147483647 является максимальное 32-битное целое число со знаком. – Raptor
[Разработчики теперь могут удалять поддельные оценки из лидеров игр Game Center] (http://www.macrumors.com/2013/10/29/developers-can-now-delete-fake-scores-from-game-center-leaderboards/) –
См. Также: http://stackoverflow.com/a/5531421/188331 – Raptor