skrypt który można zaobserwować na stronie wejściowej jak i na podstronie "w pogoni za szaleństwem" - mieszanka php i javascriptu. php generuje odpowiedni kod html, natomiast javascript dokonuje wszystkich zmian liter.
aby każdy znak mógł zmieniać swoją wartość i kolor niezależnie musiałem każdy z nich umieścić w osobnym znaczniku. pomimo, że użycie znaczników takich jak np. <b> czy <i< byłoby znacznie ekonomiczniejsze, to, żeby uniknąć niepotrzebnych pomyłek, użyłem znaczików trochę dłuższych, aczkolwiek poprawniejszych, a mianowicie <span>.
ponieważ tworzenie strony w której każda litera byłaby zamknięta w znaczniku raczej nie należy do najprzyjemniejszych rzeczy, posłużyłem się php, który na podstawie podanych tektów automatycznie generuje ciągi "span"-ów.
kiedy już ciągi te są wygenerowane można je wstawić w dowolne miejsce. całą resztą zajmuje się javascript, który zaczynając póki co tylko od czarnego (aczkolwiek w przyszłości zamierzam to zmienić) rozjaśnia znaki zmieniając jednocześnie ich wartości.
odbywa się to na zasadzie losowania dla każdej litery, która jeszcze nie osiągnęła pełnej jasności, czy zostaje ona zmieniona (20% szansy) jeśli tak, losowana jest dla niej wartość o którą jej jasność jest zmieniana (16-32). jeśli jasność ta osiąga lub przekracza docelową, znak jest zerowany do swojej docelowej wartości i docelowej jasności. w przeciwnym wypadku jasność jest ustalana na nową, a wartość jest losowana z określonego zestawu znaków.
w tej chwili znaki losowane to litery małe i wielkie oraz liczby, aczkolwiek nie jest zbyt dużym problemem to zmenić.