252 рдЕрдХреНрд╖рд░

рд▓реЗрдЦреЛрдВ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рдореЗрдВ, рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА 30 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╕рднреА рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ , рдореИрдВ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рдореИрдереНрдпреВ P01 рд╣реЗрдирд░реА рдХреЗ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдЙрдирдХреЗ рдирд╡реАрдирддрдо рдХрд╛рд░реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд╛рддрд╛ рд╣реВрдВ:



(рдЗрд╕рдХреЗ рдмрд╛рдж рдкреНрд░рдердо-рд╡реНрдпрдХреНрддрд┐ рдкрд╛рда рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд, рд╕рднреА "I" P01 рдХреЛ рджреЗрдЦреЗрдВ)

рдкреНрд░реЗрд░рдгрд╛


рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдиреЙрдЯрдЪ рдиреЗ рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рд▓рд┐рдЦрд╛ рдерд╛ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдмрдирд╛рд╡рдЯ рдХреЗ рд╕рд╛рде рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рдХреА рджреБрдирд┐рдпрд╛ рднрд░ рдореЗрдВ рдПрдХ рдлреНрд▓рд╛рдпрд░ , рдХреЗрд╡рд▓ 4 рдХрд┐рд▓реЛ рд╡рдЬрди рдХреЗ рд╕рд╛рде рдПрдХ рдХреИрдорд░рд╛ рдФрд░ рдПрдХ рдХреЛрд╣рд░рд╛ рдкреНрд░рднрд╛рд╡ ... рд╡рд╣ рд╢рд╛рдВрдд рджрд┐рдЦреА рдФрд░ рдЬреАрд╡рдВрдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рдЙрд╕рдХрд╛ рдХреЛрдб рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдереЛрдбрд╝рд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ 2 рдпрд╛ 1 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рддрдХ рдирд┐рдЪреЛрдбрд╝рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрднрд╡ рдерд╛ред

рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рд╡реЗрд▓реНрдлреЗрдирд╕реНрдЯреАрди рдХреЛ рдПрдХрдЬреБрдЯ рдХрд┐рдпрд╛ , рдФрд░ рд╕рдореБрджрд╛рдп рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмрд╣реБрдд рдЙрддреНрд╕рд╛рд╣рдЬрдирдХ рдереАред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдЧрд▓рд╛ рдХрджрдо рдЙрдард╛рдпрд╛ рдФрд░ рдкреВрд░реНрдг 3 рдбреА рдкрд░ рдЪрд▓рд╛ рдЧрдпрд╛ред

рд╕реНрд░реЛрдд рдХреЛрдб


<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/nE)];z=Z)D+=1/8",t=55),d=c.getContext('2d')><canvas id=c> 

рджреЗрдЦрд╛! 252 рд╢реИрддрд╛рдиреАрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдПрдХ 3 рдбреА рджреБрдирд┐рдпрд╛, рдХреИрдорд░рд╛ рдФрд░ рдХреЛрд╣рд░реЗ рдкреНрд░рднрд╛рд╡ред

рдкреЛрдВрдЯрд╕ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг 248


 <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/nE)];z=Z)D+=1/8",t=55)><canvas id=c> 

248 рдмрд╛рдЗрдЯреНрд╕ рдкрд░ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рдХрд╛ рдереЛрдбрд╝рд╛ рдзреАрдорд╛ рд╕рдВрд╕реНрдХрд░рдг , рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ! рд╕рдм рдХреБрдЫ рд╕рдорд╛рди рд╣реИ, рдХреЗрд╡рд▓ рдпрд╣ рдЕрдзрд┐рдХ рдзреАрд░реЗ-рдзреАрд░реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХреИрд╕реЗ?


рдЖрдк рд╢рд╛рдпрдж рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ 3 рдбреА рдЗрдВрдЬрди, рдХреИрдорд░реЗ рдХреА рдЙрдбрд╝рд╛рди рдкрде рдФрд░ рддреАрди рдЖрдпрд╛рдореА рджреБрдирд┐рдпрд╛ рд╕реНрд╡рдпрдВ рдПрдЪрдЯреАрдПрдордПрд▓ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ 252 рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рд╕реБрдВрджрд░ рдФрд░ рдЧрдВрджреЗ рдЪрд╛рд▓реЛрдВ рдХрд╛ рдПрдХ рдирд╛рд░рдХреАрдп рдорд┐рд╢реНрд░рдг рд╣реИ; рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдиреАрдЪреЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред

рдмреМрдирд╛ рдХрдВрдзрд╛


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рдЕрдкрдиреЗ рд▓рдШреБ рдкреВрд░реНрд╡рд╡рд░реНрддрд┐рдпреЛрдВ рдХреЗ рдХрдВрдзреЛрдВ рдкрд░ рдЦрдбрд╝рд╛ рд╣реИ - рд╡реБрд▓реНрдлреЗрдирд╕реНрдЯреАрди, рд╕реНрдЯреЙрд░реНрдо рдЗрди рдП рдЧреНрд▓рд╛рд╕ рдФрд░ рд░рдпреЛрдирд┐рдХреНрд▓рд┐рдХ ред рдпрд╣рд╛рдБ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХрдИ рдЯреНрд░рд┐рдХреНрд╕ рдкрд╣рд▓реЗ рд╣реА рдЗрди рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рд╡рд░реНрдгрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред

рдбреНрд░рд╛рдЗрдВрдЧ


рдЗрд╕ рдбреЗрдореЛ рдХреА рдЖрдХрд╛рд░ рд╕реАрдорд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдПрдХ рд╕реБрдВрджрд░ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬрдЧрд╣ рдирд╣реАрдВ рдереАред рдореБрдЭреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкрд┐рдЪ рдХреЗ рд╕рд╛рде рдореЛрдЯреЗ рд░реЗ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛ред

рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЗрди рдЕрдкрдорд╛рдирдЬрдирдХ рд╢рдмреНрджреЛрдВ рдХреЗ рдкреАрдЫреЗ рдХреНрдпрд╛ рдЫрд┐рдкрд╛ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред рдЖрдк рдЬрд┐рд╕ рджреБрдирд┐рдпрд╛ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрдорд░реЗ рдФрд░ рдЙрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ рдХреЗ рд╕реНрдерд╛рди рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЖрдк рдЗрд╕ рдмреЛрд▓реНрдб рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрдХреЗрдд рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рддрд┐ рдлреНрд░реЗрдо рд╣рдЬрд╛рд░реЛрдВ, рд╣рдЬрд╛рд░реЛрдВ рдмрд╛рд░ рдХрд╣рддреЗ рд╣реИрдВред

рдкрд░рдорд┐рдЯ


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреИрдирд╡рд╛рд╕ рддрддреНрд╡ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди 300x150 рд╣реИред рдХреИрдирд╡рд╛рд╕ рдХреА рдЪреМрдбрд╝рд╛рдИ рдпрд╛ рдКрдБрдЪрд╛рдИ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рд╕рд╛рдлрд╝ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рд╕реЗрдЯрд┐рдВрдЧ рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдЖрдк рд╕рдмрд╕реЗ рдХрдо рдХреАрдордд рдкрд░ рдЙрдЪреНрдЪрддрдо рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдореЗрдВ 300 рдХреА рдКрдВрдЪрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 300x300 рдХрд╛ рдПрдХ рдХреИрдирд╡рд╛рд╕ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЪрдпрдирд┐рдд рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╡рд┐рдзрд┐ рдХрдИ рдХрд┐рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзреАрдореА рд╣реИред рдЗрд╕рд▓рд┐рдП, 4 рд╕реЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдХреЗ, рд╣рдо рдХреЗрд╡рд▓ 75x75 = 5.625 рдХрд┐рд░рдгреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗред 1/8 рдХреЗ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдореЗрдВ рдмреАрдо рдХреЛ рдкрд╛рд╕ рдХрд░рдирд╛ рдЬрдм рддрдХ рдХрд┐ рдПрдХ рдЕрдкрд╛рд░рджрд░реНрд╢реА рдмреНрд▓реЙрдХ рдпрд╛ 8 рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рджреВрд░реА рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдореЗрдВ рдкреНрд░рддрд┐ рдлреНрд░реЗрдо рдЕрдзрд┐рдХрддрдо 75x75x80 = 450,000 рдЪреЗрдХ рдорд┐рд▓рддреЗ рд╣реИрдВред

рд▓рд╛рдЗрди рд╕реЗ рджреБрдирд┐рдпрд╛


рдЗрд╕ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рджреВрд░реА рдХреЗ рдирдХреНрд╢реЗ рдХреЛ рджреБрдирд┐рдпрд╛ рдХреЗ рдирдХреНрд╢реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ, рд╕рд╣реЗрдЬрдиреЗ рдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЙрдкрд▓рдмреНрдз рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛: рд╕реНрд░реЛрдд рдХреЛрдбред

рдЪрд░ рдПрдл рдореЗрдВ рдореБрдЦреНрдп рд▓реВрдк рдХреЛрдб рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рдЗрд╕рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ 3 рдбреА рдЬрд╛рд▓реА рдореЗрдВ рдкрд╛рд░рджрд░реНрд╢реА / рдЕрдкрд╛рд░рджрд░реНрд╢реА рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдЪреВрдВрдХрд┐ рдХреЛрдб рдЫреЛрдЯрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ 8x8x8 рджреБрдирд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдкрд░реНрдпрд╛рдкреНрдд рдбреЗрдЯрд╛ рдерд╛ рдЬреЛ 512 рд▓реЛрдордбрд╝рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдореБрдЦреНрдп рд▓реВрдк рдХреЗ рдкрд╣рд▓реЗ 64 рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкрдВрдХреНрддрд┐ рдореЗрдВ ASCII рдХреЛрдбреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдПрдХ рдЕрдкрд╛рд░рджрд░реНрд╢реА рдмреНрд▓реЙрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ ASCII рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рд╕реА рднреА рд╡рд░реНрдг рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╡рд░реНрдгреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА! "# $% & '() * +, - / / 0123456789:; рдХрд╛ рдЕрд░реНрде рд╣реИ рдПрдХ рдЕрдкрд╛рд░рджрд░реНрд╢реА рдмреНрд▓реЙрдХред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдиреЗ рд╣рдореЗрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ рдПрдХ рдЫреЗрдж рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рдЬрд┐рд╕рдиреЗ рдмрджрд▓реЗ рдореЗрдВ рдХреИрдорд░реЗ рдХреЗ рдорд╛рд░реНрдЧ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, Minicraft рдореЗрдВ рдЪреМрд░рд╛рд╣реЗ рдХреА рдЬрд╛рдБрдЪ рдмрд╣реБрдд рд╕рд░рд▓ рд▓рдЧрддреА рд╣реИ:

 // F = the source code of the main loop ';' < F[x + z * 4 + y * 8] 

рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдХреА рдмрд╛рдд рдХрд░реЗрдВ, рддреЛ рдПрдХ рдЪреМрдХрд╕ рдкрд╛рдардХ рд╕реНрд░реЛрдд рдореЗрдВ рдПрдХ рдЕрдЬреАрдм рд╡рд┐рд╡рд░рдг рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ:



рджреЗрдЦреЗрдВ, рдореБрдЦреНрдп рд▓реВрдк рдХреЛрдб рдПрдХ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ? рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдмреЗрдХрд╛рд░ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдЖрдкрдХреЛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд╛рдЗрдЯ рдЬреАрддрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рдХреЙрдореНрдкреИрдХреНрдЯ рдЪреМрд░рд╛рд╣реЗ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ:

 F < F[x + z * 4 + y * 8] 

рд░реЗ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдФрд░ рдХреИрдорд░рд╛


рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛, 3 рдбреА рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ, рдПрдХ рдереНрд░реВ рдЫреЗрдж рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдХреИрдорд░реЗ рдХреЗ рдкрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдерд╛ред рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдпрддрд╛ рдХреЗ рдкрд┐рд░рд╛рдорд┐рдб рдХреЗ рднреАрддрд░ рдХреИрдорд░реЗ рд╕реЗ рдХрд┐рд░рдгреЗрдВ рдлреЗрдВрдХреА рдЬрд╛рддреА рд╣реИрдВ, рдлрд┐рд░ рд╣рдо рдзреАрд░реЗ-рдзреАрд░реЗ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд╕рд╛рде рдЪреМрд░рд╛рд╣реЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд░рдг рдХреЗ рд╕рд╛рде рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рдпрд╛ рдпрд╛рддреНрд░рд╛ рдХреА рдЧрдИ рджреВрд░реА рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЕрдзрд┐рдХрддрдо рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЖрдЧреЗ рд╣рдо рдмреАрдо рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ, рднреВрд░реЗ рд░рдВрдЧ рдХреА рдЫрд╛рдпрд╛ рдХреЛ рдЗрд╕реА рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рдПрдЧрд╛ред

 for(x=n=c.height=300;x-=4;) for(y=n;y-=4;/*      x,y  D */) for(D=0;/*         X, Y, Z */;z=Z) D+=1/8 

рдмрд╛рд╣рд░реА рд▓реВрдкреНрд╕ рд╕рднреА рдПрдХреНрд╕ рдФрд░ рд╡рд╛рдИ рдкрд┐рдХреНрд╕рд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЧреНрд░реЗ рдбреА рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЫрд╛рдпрд╛ рд╕реЗ рднрд░рддреЗ рд╣реИрдВред рдЖрдВрддрд░рд┐рдХ рд▓реВрдк рдХрд┐рд░рдг рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдПрдХреНрд╕, рд╡рд╛рдИ рддрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд╕рд╛рде рдЪрд▓рддреА рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдПрдХ рдЕрдкрд╛рд░рджрд░реНрд╢реА рдмреНрд▓реЙрдХ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред

рдмреАрдо рдкрд░ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рддреНрд░рд┐-рдЖрдпрд╛рдореА X, Y, Z рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИ:

 //  E=4-D/2 (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/nE) 

рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Y * 8 рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЗрдб * 4 | X. рдпрджрд┐ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ:

 //    cA = Math.cos(t/9) //    rA = x / h - .5 + cA // D - ,      //       Y Y = D * Math.cos(rA) + t Z = D * Math.sin(rA) + 3.7 X = D * ( y / h - .5) + 2.5 

рдзреВрд╕рд░, рдХреЛрд╣рд░рд╛ рдФрд░ рдзреВрд╕рд░ рд░рдВрдЧ


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХреИрдирд╡рд╛рд╕ рдХреЛ рдХрд╛рд▓рд╛ рднрд░рдг рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдкреИрд▓реЗрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░рд╛ рд░рд╛рд╕реНрддрд╛ рддрд▓рд╛рд╢рдирд╛ рд╣реЛрдЧрд╛ред рдорд┐рдирд┐рдХреНрд░рд╛рдлреНрдЯ рдореЗрдВ рдЧреНрд░реЗ рдХреЗ рд░рдВрдЧреЛрдВ рдХреЛ рдЖрдВрд╢рд┐рдХ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдХреЗ рд╕рд╛рде рдЖрдпрддреЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдк-рдкрд┐рдХреНрд╕реЗрд▓ рдЖрдХрд╛рд░ рдЪреМрд░рд╕рд╛рдИ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рдЬреЛ рдЖрдпрддреЛрдВ рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рдкрд╛рд░рднрд╛рд╕реА рдмрдирд╛рддрд╛ рд╣реИред рдЗрддрдирд╛ рд╕рд░рд▓ред рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдпрдд рдЦреАрдВрдЪрдирд╛, рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд░рдВрдЧ рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИред

рдбреЗрдореЛ рдореЗрдВ рд▓рд╛рдЗрдЯрд┐рдВрдЧ рдЙрд╕реА рдЪрд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рд░реЗрдУрдирдЪрд┐рдХ рдХреЗ рд╕рд╛рде рд╡реБрд▓реНрдлреЗрдирд╕реНрдЯреАрди рдХрд╛ред рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рдкрдХреНрд╖ рдХреА рд╕рддрд╣ рдХреА рджрд┐рд╢рд╛ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд┐рд░рдг рдкрд░ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рдкреВрд░реЗ рднрд╛рдЧреЛрдВ Z рдХреА рддреБрд▓рдирд╛ рдПрдХ рдЕрдкрд╛рд░рджрд░реНрд╢реА рдмреНрд▓реЙрдХ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдореБрдЦреНрдп рд▓реВрдк рдпрд╛рдж рд╣реИ?

 ;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/nE)];z=Z)D+=1/8 

Z рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рдкреВрд░реНрдгрд╛рдВрдХ рднрд╛рдЧреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдФрд░ рдЙрдирдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдХреЛрдб, Z ^ z; 4:, Z = рдФрд░ z = Z рдХреЗ рднрд╛рд╡реЛрдВ рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рд╣реИред

рдирдВрдмрд░ рдХрд╛ рдЬрд╛рджреВ


рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рд╕рдЯреАрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЖрд╡рд╢реНрдпрдХ рд╣реИред IEEE-754 рдорд╛рдирдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЕрдВрдХрди рдФрд░ рджреЛ рдХреА рд╢рдХреНрддрд┐рдпреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рджрд╢рдорд▓рд╡ рдЧреЛрд▓рд╛рдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВред

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдХрдИ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рддрд░рд╣, 0.1 + 0.2 = 0.30000000000000004ред рдпрд╣ рдХрдИ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рдЖрдк рджреЛ рдХреА рд╢рдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ IEEE 754 рдЖрдкрдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдЦреЗрд▓рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдХреБрдЫ рдЪрд╛рд▓реЗрдВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд░рдг рдЧрдгрдирд╛ рдЪрдХреНрд░ рдореЗрдВ,

 for(x=n=c.height=300;x-=4;) for(y=n;y-=4;/*      x,y  D */) for(D=0;(E=4-D/2)&&F<F[ ... ];z=Z) D+=1/8 

рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдиреЛрдЯрд┐рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдбреА 8 рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ (рдИ = 4-рдбреА / 2) 0 рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдЭреВрда рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд▓реВрдк рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред

рдореВрд▓реНрдп рдИ рдЖрдпрдд рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рд╣рдо рдЗрд╕ рдХрд┐рд░рдг рдХреЗ рд▓рд┐рдП рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╕рд╛рде рд╣реА рд╕рд╛рде рдХрд┐рд░рдг рдкрд░ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП X рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рд╕рднреА рдореЗрдВ, рдпрд╣ рдЪрд╛рд▓ 3 рдмрд╛рдЗрдЯреНрд╕ рдмрдЪрд╛рддрд╛ рд╣реИред

рдЧрдВрджрд╛ рддреНрд░рд┐рдХреЛрдгрдорд┐рддрд┐


Math.cos рдФрд░ Math.sin рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдореЗрдВ 4 рдмрд╛рдЗрдЯ рдЬреАрддрдиреЗ рдХреЗ рд▓рд┐рдП, Math.cos рдХрд╛ рд▓рд┐рдВрдХ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рддрд░реНрдХ рдореЗрдВ 8 рдЬреЛрдбрд╝рдХрд░ "sine" рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рдиреНрдирд┐рдХрдЯрди рдХреА рддреНрд░реБрдЯрд┐ 0.15 рд░реЗрдбрд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИред

рд╕рдореАрдХреНрд╖рд╛


Pouet.net рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдорд┐рдирд┐рдХреНрд░рд╛рдлреНрдЯ рдкреГрд╖реНрда рдкрд░ рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╕реБрдЭрд╛рд╡ рдПрдХрддреНрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/In202942/


All Articles