Генерация сохранений пароля для старых игр - PullRequest
0 голосов
/ 25 августа 2011

Я делаю флеш-игру в старом стиле, и, поскольку она такая старая, я хочу, чтобы в ней также были сохранены пароли.К сожалению, я не могу использовать обычное решение - массив паролей и соответствующие уровни, один из которых состоит в том, чтобы дать парням трудное время на Arcadeprehacks, а другой - в том, что я хочу сделать возможным сохранение в игре и загрузку со всеми счетами и жизнями..

О паролях, т.е. то, что я хочу

Мне нужно какое-то решение для кодирования числовых значений в строку, значения которых:

Lives - up to 2 digits
Score - 10 digits
Level number - 3 digits

Это также может занять 2 дополнительныхзначения, которые могут быть числами или текстом, все остальное будет преобразовано в строку.

Его нельзя преобразовать в ЛЮБУЮ строку - в нем могут быть только цифры и заглавные буквы.

Ответы [ 4 ]

0 голосов
/ 25 августа 2011

Вы можете использовать базовую логику кольца декодера для генерации ваших кодов.Ноль становится «F», каждый становится «B» и т. Д. Любой, кто намерен взломать ваше приложение, сможет перевести его, но это потребует некоторых усилий.

Вы можете дополнительно запутать свои данные, бросивв бесполезных данных.Например, добавьте случайный символ в позицию третьего символа, а затем ваш декодер всегда будет игнорировать третий символ.

0 голосов
/ 25 августа 2011

Хранить пароль на сервере SQL.

0 голосов
/ 25 августа 2011

Насколько я понимаю, вы хотите вот что:

var livesString:String = new String(lives);

var scoreString:String = new String(score);

for(var i:int = scoreString.length; i < 10; i++)
{
    scoreString = "0"+scoreString;
}

var lvlNumString:String = new String(lvlNum);

for(var i:int = lvlNumString.length; i < 3; i++)
{
    lvlNumString = "0"+lvlNumString;
}

var password:String = livesString+scoreString+lvlNumString;

Это должно дать вам строку, содержащую данные, которые вы хотите.Для двух «дополнительных значений» просто добавьте их в password следующим образом:

password += myVar.toString();

И затем сделайте это, чтобы сделать любой текст в верхнем регистре:

password.toUpperCase();

Кстати,Вы сказали, что значение для жизни должно быть «до 2 цифр», но если вы хотите, чтобы оно было ровно 2 цифры, просто используйте цикл for, аналогичный приведенному выше.

0 голосов
/ 25 августа 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...