Ответ: очень маленькие хинты
Всегда подобное использовал для тайлов..
Только разница в том, что я подумал а не искал, тем самым извлёк знания и опыт. |
Ответ: очень маленькие хинты
Цитата:
|
Ответ: очень маленькие хинты
Цитата:
Есть тайл, и четыре к нему прилегающих, тебе нужно высчитать какую картинку вставлять. Можешь сделать тупо кучей If'ов (16*4), и будет у тебя гипер говнокод, на строк 70. А можно тупо сделать по умному немного приложив логику. Разжую. Исходя из картинки сверху, поле является таким: Код:
0 1 0 0 Смотрим на тайл в первой картинке по координате 2,3. Относительно ему есть тайл сверху и справа. Если за условность взять нумерацию как показано на первой картинке: вверх - 1; вправо - 2; вниз - 4; влево 8. Числа кратные двум, и их можно плюсовать как угодно. В одно число можно запаковать все четыре, или любую другую комбинацию. Например 4+2+1 = 7, при этом иначе ты 7 не разберёшь, как только на 4, 2 и 1. (кратные двум). Если рассмотреть в бинарном коде, то тут всё просто: Код:
1: 0001 Такой подход используют много где, в тех же флагах в виде параметров для функций. Но длина ограничена естественно, 16 чисел - это будет 16 бит. Если брать уже 32 числа, то это будет весьма длинное число: 2^32-1 = 4,294,967,295. Столько флагов обычно не используют. Вернёмся назад. Значит у нас есть 4 числа, и нужно получить флаг. Предположим мы разбираем центральную ячейку и поле такое: Код:
0 0 0 Далее рассмотрим такой сценарий: Код:
0 1 0 Смотрим если все вместе (1+2+4+8 = 15), это будет последняя перекрёсток. Если справа пусто, а везде в других есть, то будет 1+4+8 = 13, и по картинке с тайлами сходится. Это весьма хорошая смекалка, и если кто-то додумался до подобного сам, то ему огромный зачёт (себя хвалю :-D). LLI.T.A.L.K.E.R., если ты не понял сам, то не гони, а лучше скажи что не понимаешь, тебе объяснят, если сам не способен. |
Ответ: очень маленькие хинты
Напечатано в журнале «The American Scientist», 46, №3 (1958):
Цитата:
Придумать шифрующий алгоритм проще, чем его взломать. Додуматься до приведённого выше алгоритма кодирования - просто, расшифровать картинку без пояснений? ололо - тему в раздел "загадки" (ну или разрешите наконец писать HEX-ом). |
Часовой пояс GMT +4, время: 15:50. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot