Minicraft в 252 байта

Нечто, по визуальному решению напоминающее бесконечный лабиринт в древних версиях Windows, но только в стилистике Minecraft, показал у себя в блоге французский веб-разработчик Меттьё Анри (Matthieu «p01» Henri) — при этом для этого flyby он уложился в 252 байта HTML5-кода:

<body onload=setInterval(F=";t+=.1;Q=Math.cos;for(x=n=c.height=300;x-=4;)for(y=n;y-=4;d.fillRect(x,y,E,Z^z?4:E))for(D=0;(E=4-D/2)&&F<F[(t+D*Q(T=x/n-.5+Q(t/9))&7)*8|(Z=3.7+D*Q(T-8)&7)*4|(6.5-D*y/n-E)];z=Z)D+=1/8",t=55),d=c.getContext('2d')><canvas id=c> 

Посмотреть gif

image

Вживую эксперимент доступен здесь.

Если в нём сэкономить еще 8 байт, то получится следующее:

<body onload=setInterval(F=";t+=.1;Q=Math.cos;for(x=n=c.height=300;x-=4;)for(y=n;y-=4;c.getContext('2d').fillRect(x,y,E,Z^z?4:E))for(D=0;(E=4-D/2)&&F<F[(t+D*Q(T=x/n-.5+Q(t/9))&7)*8|(Z=3.7+D*Q(T-8)&7)*4|(6.5-D*y/n-E)];z=Z)D+=1/8",t=55)><canvas id=c> 

Анри пишет, что его код — своеобразный трибьют 4-килобайтному Minecraft flyby от Нотча. Полный технический разбор Minicrfat доступен здесь.

[Источник]

ссылка на оригинал статьи http://habrahabr.ru/post/204382/

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

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