GameMaker: «шифр» замен

Этот пример предоставляет функцию для преобразования строки, заменяя все символы, находящиеся в первом "алфавите" символами из второго "алфавита". Это может быть использовано для массовых замен символов в строках (например для превращения "Hello World" в "H3110 W0r1d") или же как простое шифрование (желательно как элемент игры, нежели для защиты важных данных... а то я видел случаи).
Функциональная часть состоит из единственной функцией string_subst(string, from, to), принцип действия которой описан в первом параграфе. Если длины обоих "алфавитов" равны, и они не содержат повторяющихся символов, вывод функции может быть "расшифрован" повторным ее запуском с зашифрованным текстом в качестве строки, и алфавитами "наоборот" (первый вместо второго и второй вместо первого). Пример:
var asrc, adst, source, encr, decr;
asrc = "0123456789"; // входной "алфавит"
adst = "3456789012"; // выходной "алфавит"
source = "51;"; // исходный текст
encr = string_subst(source, asrc, adst); // "зашифрованный" текст
show_message(encr); // Покажет "84;"
decr = string_subst(encr, adst, asrc); // "расшифрованный" текст
show_message(decr); // Покажет "51;"
Приведенный пример демонстрирует как шифрование, так и расшифровку. А так же включает в себя миловидный интерфейс.

Скачать GMK

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.