{"id":338689,"date":"2022-09-24T03:00:07","date_gmt":"2022-09-24T03:00:07","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=338689"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=338689","title":{"rendered":"<span>\u0418\u0433\u0440\u0430 \u0416\u0438\u0437\u043d\u044c \u2014 \u043a\u043b\u0435\u0442\u043e\u0447\u043d\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442 \u043d\u0430 HTML<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p><a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%98%D0%B3%D1%80%D0%B0_%C2%AB%D0%96%D0%B8%D0%B7%D0%BD%D1%8C%C2%BB\" rel=\"noopener noreferrer nofollow\">\u0418\u0433\u0440\u0430 \u0416\u0438\u0437\u043d\u044c<\/a> &#8212; \u044d\u0442\u043e \u043a\u043b\u0435\u0442\u043e\u0447\u043d\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0432 1970 \u0433\u043e\u0434\u0443 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D0%B9,_%D0%94%D0%B6%D0%BE%D0%BD_%D0%A5%D0%BE%D1%80%D1%82%D0%BE%D0%BD\" rel=\"noopener noreferrer nofollow\">\u0414\u0436\u043e\u043d\u043e\u043c \u041a\u043e\u043d\u0432\u0435\u0435\u043c<\/a><\/p>\n<p>\u042d\u0442\u043e \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0438\u0433\u0440\u0430, \u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u044f \u043a\u043b\u0435\u0442\u043e\u043a \u043f\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c.\u041e\u0442 \u0438\u0433\u0440\u043e\u043a\u0430 \u043b\u0438\u0448\u044c \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0442\u044c \u044d\u0442\u0438 \u043a\u043b\u0435\u0442\u043a\u0438.<\/p>\n<p>\u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0435 \u043c\u044b \u0441\u0434\u0435\u043b\u0430\u0435\u043c &#171;\u0418\u0433\u0440\u0443 \u0416\u0438\u0437\u043d\u044c&#187; \u043d\u0430 <strong>HTML<\/strong> \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 <strong>CSS<\/strong> &amp; <strong>JS<\/strong><\/p>\n<h2>\u041f\u0440\u0430\u0432\u0438\u043b\u0430<\/h2>\n<p>\u041a\u043b\u0435\u0442\u043a\u0430 &#8212; \u043e\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043b\u0438\u0431\u043e \u0436\u0438\u0432\u043e\u0439 (\u0442\u0435\u043c\u043d\u043e\u0439), \u043b\u0438\u0431\u043e \u043c\u0435\u0440\u0442\u0432\u043e\u0439 (\u0431\u0435\u043b\u043e\u0439).<\/p>\n<p>\u0423 \u043a\u043b\u0435\u0442\u043a\u0438 \u0435\u0441\u0442\u044c 8 \u0441\u043e\u0441\u0435\u0434\u0435\u0439 \u0432\u043e\u043a\u0440\u0443\u0433 \u0438 \u043c\u043e\u0433\u0443\u0442 \u0432\u043b\u0438\u044f\u0442\u044c \u043d\u0430 \u043d\u0435\u0435.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u043a\u043b\u0435\u0442\u043a\u0430 \u043c\u0435\u0440\u0442\u0432\u0430 \u0438 \u0443 \u043d\u0435\u0435 \u0435\u0441\u0442\u044c 3 \u0436\u0438\u0432\u044b\u0445 \u0441\u043e\u0441\u0435\u0434\u0430, \u0442\u043e\u0433\u0434\u0430 \u043e\u043d\u0430 \u0440\u043e\u0436\u0434\u0430\u0435\u0442\u0441\u044f.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u043a\u043b\u0435\u0442\u043a\u0430 \u0436\u0438\u0432\u0430 \u0438 \u0443 \u043d\u0435\u0435 \u0435\u0441\u0442\u044c 2 \u0438\u043b\u0438 3 \u0441\u043e\u0441\u0435\u0434\u0430, \u0442\u043e \u043e\u043d\u0430 \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0436\u0438\u0432\u043e\u0439.\u0412 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u043c\u0438\u0440\u0430\u0435\u0442 \u043e\u0442 \u043f\u0435\u0440\u0435\u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u043e\u0434\u0438\u043d\u043e\u0447\u0435\u0441\u0442\u0432\u0430<\/p>\n<h2>\u041f\u0438\u0448\u0435\u043c \u0433\u043b\u0430\u0432\u043d\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443:<\/h2>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u043a\u043e\u0434 <strong>HTML<\/strong> \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043a \u043d\u0435\u043c\u0443 .css \u0438 .js<\/p>\n<p>\u041e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0431\u043b\u043e\u043a <strong>div<\/strong> \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0443\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u0441\u0435 \u043a\u043b\u0435\u0442\u043a\u0438:<\/p>\n<pre><code class=\"xml\">&lt;div class=\"mainBox\">&lt;\/div><\/code><\/pre>\n<pre><code class=\"css\">.mainBox {     border: solid 3px #000000;     display: flex;     flex-wrap: wrap;     width: 45%;     height: 83%;     margin: 4% 26%;     position: fixed;     justify-content: flex-start; }<\/code><\/pre>\n<p>\u0412\u043d\u0443\u0442\u0440\u044c <strong>mainBox<\/strong> \u0441\u043e\u0437\u0434\u0430\u0435\u043c 256 \u0448\u0442\u0443\u043a:<\/p>\n<pre><code class=\"xml\">&lt;div class=\"cellBox\">&lt;\/div><\/code><\/pre>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u0434\u0430\u0435\u043c \u043a\u043b\u0430\u0441\u0441 deathCell \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044e onclick=&#187;aliveButtons(this)&#187; \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u043e\u0436\u0438\u0432\u043b\u044f\u0442\u044c \u043a\u043b\u0435\u0442\u043a\u0438 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c <\/p>\n<p>\u0414\u043e\u043b\u0436\u043d\u043e \u0432\u044b\u0439\u0442\u0438 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"xml\">&lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div><\/code><\/pre>\n<p>\u0414\u0430\u0435\u043c \u0441\u0442\u0438\u043b\u0438:<\/p>\n<pre><code class=\"css\">.cellBox { \/* \u0421\u0442\u0438\u043b\u0438 \u043a\u043b\u0435\u0442\u043e\u043a *\/     display: block;     width: 5.77%;     height: 5.75%;     border: solid 2px #808080;     background-color: #ffffff; }  .deathCell { \/* \u041a\u043b\u0430\u0441\u0441 \u043c\u0435\u0440\u0442\u0432\u043e\u0439 \u043a\u043b\u0435\u0442\u043a\u0438 *\/     background-color: #ffffff; }  .aliveCell { \/* \u041a\u043b\u0430\u0441\u0441 \u0436\u0438\u0432\u043e\u0439 \u043a\u043b\u0435\u0442\u043a\u0438 *\/     background-color: #2c2c2c; }<\/code><\/pre>\n<p>\u0414\u0435\u043b\u0430\u0435\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0436\u0438\u0432\u043b\u044f\u0442\u044c\/\u0443\u0431\u0438\u0432\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0438:<\/p>\n<p>\u0412 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0437\u043d\u0430\u043b, \u0447\u0442\u043e \u043d\u0430 \u043a\u043b\u0435\u0442\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0436\u0438\u043c\u0430\u0442\u044c<\/p>\n<p>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f :hover<\/p>\n<pre><code class=\"css\">.cellBox:hover {     background-color: #000000;     cursor: pointer; }<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043d\u0430 <strong>JS<\/strong> \u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u043d\u0430\u0448\u0438\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438 aliveButtons(this)<\/p>\n<pre><code class=\"javascript\">function aliveButtons(obj) { \/\/ \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0447\u0435\u0440\u0435\u0437 (this) \u043d\u0430\u0436\u0430\u0442\u0443\u044e \u043a\u043b\u0435\u0442\u043a\u0443     if (obj.classList.contains(\"deathCell\")) { \/\/ \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043c\u0435\u0440\u0442\u0432\u0430 \u043b\u0438 \u043a\u043b\u0435\u0442\u043a\u0430         \/\/ \u043e\u0436\u0438\u0432\u043b\u044f\u0435\u043c \u043a\u043b\u0435\u0442\u043a\u0443         obj.classList.add(\"aliveCell\") \/\/ \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043a\u043b\u0430\u0441\u0441 aliveCell          obj.classList.remove(\"deathCell\") \/\/ \u0443\u0431\u0438\u0440\u0430\u0435\u043c \u043a\u043b\u0430\u0441\u0441 deathCell     } else if (obj.classList.contains(\"aliveCell\")) {         \/\/ \u0442\u043e\u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442         \/\/ \u0443\u0431\u0438\u0432\u0430\u0435\u043c \u043a\u043b\u0435\u0442\u043a\u0443          obj.classList.add(\"deathCell\")         obj.classList.remove(\"aliveCell\")     } }<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043e\u0436\u0438\u0432\u043b\u044f\u0442\u044c \u0438 \u0443\u0431\u0438\u0432\u0430\u0442\u044c \u043a\u043b\u0435\u0442\u043a\u0438<\/p>\n<h2>\u041f\u0438\u0448\u0435\u043c JS \u0441\u043a\u0440\u0438\u043f\u0442:<\/h2>\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0442\u043e\u0438\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u043d\u0430\u0448\u0438 \u043a\u043b\u0435\u0442\u043a\u0438:<\/p>\n<pre><code class=\"javascript\">cellBoxes = document.querySelectorAll(\".cellBox\") \/\/ \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0432\u0441\u0435\u0445 \u0447\u0435\u0440\u0435\u0437 \u043a\u043b\u0430\u0441\u0441<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0433\u043b\u0430\u0432\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u0430\u0434\u0440\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u043c\u044b \u043c\u043e\u0433\u043b\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u0432\u0441\u0435\u0439 \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u0438<\/p>\n<pre><code class=\"javascript\">function framesUpdate() {     setTimeout(function () { \/\/ \u0446\u0438\u043a\u043b\u0438\u0447\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f         framesUpdate() \/\/ \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c \u0435\u0435 \u0432\u043d\u043e\u0432\u044c     }, 1000) \/\/ \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 1-\u0441\u0435\u043a\u0443\u043d\u0434\u0430 } framesUpdate() \/\/ \u0412\u044b\u0437\u043e\u0432 \u043d\u0430\u0448\u0435\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435. \u0412\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u0434\u0430!<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0441\u0430\u043c\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435.\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0435\u0434\u0441\u043a\u0438\u0445 \u043a\u043b\u0435\u0442\u043e\u043a \u0438 \u0437\u0430\u043e\u0434\u043d\u043e \u0432 \u043d\u0435\u0435 \u0437\u0430\u0441\u0443\u043d\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430<\/p>\n<pre><code class=\"javascript\">function neighborCheck() {}<\/code><\/pre>\n<p>\u0417\u0430\u0434\u0430\u0435\u043c \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0432\u0441\u0435\u0445 \u043a\u043b\u0435\u0442\u043e\u043a<\/p>\n<pre><code class=\"javascript\">function neighborCheck() {     for (var i = 0; i &lt; Object.keys(cellBoxes).length; i++) { \/\/ \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u043c i \u0441 \u043e\u0431\u0449\u0438\u043c \u043a\u043e\u043b-\u0432\u043e\u043c \u043d\u0430\u0448\u0438\u0445 \u043a\u043b\u0435\u0442\u043e\u043a            } }<\/code><\/pre>\n<p>\u0422.\u043a. \u043d\u0430\u0448\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f cellBoxes \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043c\u043d\u043e\u0433\u043e\u043c\u0435\u0440\u043d\u044b\u043c \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u043c, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u0432 \u0435\u0435 \u043a\u0430\u0436\u0434\u0443\u044e \u043a\u043b\u0435\u0442\u043a\u0443 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043d\u0438\u043c\u0438<\/p>\n<p>\u0421\u0435\u0439\u0447\u0430\u0441 \u043c\u044b \u0437\u0430\u0434\u0430\u0434\u0438\u043c \u0435\u0449\u0435 \u043e\u0434\u043d\u0443 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0432 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043b\u0435\u0442\u043a\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0446\u0438\u043a\u043b<\/p>\n<pre><code class=\"javascript\">cellBoxes[i].alivedNeighbor = 0 \/\/ \u0432\u043d\u0430\u0447\u0430\u043b\u0435 \u043c\u044b \u0437\u0430\u0434\u0430\u0435\u043c \u0435\u0439 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 0, \u043d\u043e \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0440\u0430\u0437\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c \u0435\u0435<\/code><\/pre>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0441\u043e\u0441\u0435\u0434\u0435\u0439.\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0435<\/p>\n<pre><code class=\"javascript\">if (i - 17 >= 0) { \/\/\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430, \u0447\u0442\u043e\u0431\u044b \u043c\u044b \u043d\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u043b\u0438 \u0435\u0441\u043b\u0438 \u0443 \u0431\u043b\u043e\u043a\u0430 \u043d\u0435\u0442 \u0441\u043e\u0441\u0435\u0434\u0435\u0439 \u0432\u044b\u0448\u0435     if (cellBoxes[i - 17].classList.contains(\"aliveCell\")) \/\/ \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0436\u0438\u0432\u0430 \u043b\u0438 \u043a\u043b\u0435\u0442\u043a\u0430 {         cellBoxes[i].alivedNeighbor += 1 \/\/ \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c +1 \u043a \u043a\u043e\u043b-\u0432\u0443 \u0436\u0438\u0432\u044b\u0445 \u0441\u043e\u0441\u0435\u0434\u0435\u0439 \u043d\u0430\u0448\u0435\u0439 \u043a\u043b\u0435\u0442\u043a\u0438     } } if (i - 16 >= 0) { \/\/ \u0443 \u043d\u0430\u0441 \u043a\u043b\u0435\u0442\u043a\u0438 16\u044516 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0432\u0435\u0440\u0445\u043d\u044e\u044e \u043b\u0435\u0432\u0443\u044e, \u043d\u0430\u0434\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c 17 \u043a\u043b\u0435\u0442\u043e\u043a \u043d\u0430\u0437\u0430\u0434, \u0447\u0442\u043e\u0431\u044b \u0432\u0435\u0440\u0445\u043d\u044e\u044e 16     if (cellBoxes[i - 16].classList.contains(\"aliveCell\")) {         cellBoxes[i].alivedNeighbor += 1     } }  if (i - 15 >= 0) {\/\/ \u0442\u043e\u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0442\u0443\u0442, \u043d\u043e \u0443\u0436\u0435 15 \u0438 \u0442.\u0434.     if (cellBoxes[i - 15].classList.contains(\"aliveCell\")) {         cellBoxes[i].alivedNeighbor += 1     } } if (i - 1 >= 0) { \/\/ \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u043d\u044f\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u043e\u0441\u0435\u0434\u0435\u0439 \u043a\u043b\u0435\u0442\u043a\u0438 \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0432\u0432\u0435\u0434\u044f cellBoxes[\u043d\u043e\u043c\u0435\u0440 \u043a\u043b\u0435\u0442\u043a\u0438 - 17]     if (cellBoxes[i - 1].classList.contains(\"aliveCell\")) {         cellBoxes[i].alivedNeighbor += 1     } } if (i + 1 &lt;= 255) { \/\/\u0442\u0443\u0442 \u0443\u0436\u0435 \u043c\u044b \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u0441\u043e\u0441\u0435\u0434\u0435\u0439 \u043f\u043e\u0441\u043b\u0435 \u0441\u0430\u043c\u043e\u0439 \u043a\u043b\u0435\u0442\u043a\u0438     if (cellBoxes[i + 1].classList.contains(\"aliveCell\")) {         cellBoxes[i].alivedNeighbor += 1     } } if (i + 15 &lt;= 255) {     if (cellBoxes[i + 15].classList.contains(\"aliveCell\")) {         cellBoxes[i].alivedNeighbor += 1     } } if (i + 16 &lt;= 255) {     if (cellBoxes[i + 16].classList.contains(\"aliveCell\")) {         cellBoxes[i].alivedNeighbor += 1     } } if (i + 17 &lt;= 255) {     if (cellBoxes[i + 17].classList.contains(\"aliveCell\")) {         cellBoxes[i].alivedNeighbor += 1     } }<\/code><\/pre>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0436\u0438\u0432\u044b\u0445 \u0441\u043e\u0441\u0435\u0434\u0435\u0439 \u043c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438, \u0442\u0435\u043f\u0435\u0440\u044c \u0437\u0430\u0434\u0430\u0434\u0438\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430<\/p>\n<p>\u0417\u0430\u0434\u0430\u0435\u043c \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u0446\u0438\u043a\u043b, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0443 \u0432\u0441\u0435\u0445 \u043a\u043b\u0435\u0442\u043e\u043a, \u0438\u0445 \u0441\u043e\u0441\u0435\u0434\u0435\u0439<\/p>\n<pre><code class=\"javascript\">for (i = 0; i &lt; Object.keys(cellBoxes).length; i++) { \/\/ \u043d\u0430\u0448 \u0446\u0438\u043a\u043b, \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u043a\u0430\u043a \u0438 \u043f\u0440\u043e\u0448\u043b\u044b\u0439     if (cellBoxes[i].alivedNeighbor === 3) { \/\/ \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0435\u0441\u043b\u0438 \u0436\u0438\u0432\u044b 3 \u0441\u043e\u0441\u0435\u0434\u0430         if (cellBoxes[i].classList.contains(\"deathCell\")) { \/\/ \u0435\u0441\u043b\u0438 \u043a\u043b\u0435\u0442\u043a\u0430 \u0443\u0436\u0435 \u043c\u0435\u0440\u0442\u0432\u0430             cellBoxes[i].classList.add(\"aliveCell\") \/\/ \u043e\u0436\u0438\u0432\u043b\u044f\u0435\u043c \u0435\u0435             cellBoxes[i].classList.remove(\"deathCell\")         }     } else if (cellBoxes[i].classList.contains(\"aliveCell\")) { \/\/ \u0438\u043b\u0438 \u0436\u0435 \u0435\u0441\u043b\u0438 \u043a\u043b\u0435\u0442\u043a\u0430 \u0443\u0436\u0435 \u0436\u0438\u0432\u0430         if (cellBoxes[i].alivedNeighbor === 2) { \/\/ \u0435\u0441\u043b\u0438 \u0443 \u043d\u0435\u0435 \u0435\u0441\u0442\u044c 2 \u0436\u0438\u0432\u044b\u0445 \u0441\u043e\u0441\u0435\u0434\u0430             cellBoxes[i].classList.add(\"aliveCell\") \/\/ \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0435\u0435 \u0436\u0438\u0432\u043e\u0439             cellBoxes[i].classList.remove(\"deathCell\")         } else { \/\/ \u0435\u0441\u043b\u0438 \u0443 \u043d\u0435\u0435 \u043d\u0435 2 \u0441\u043e\u0441\u0435\u0434\u0430, \u0442\u043e\u0433\u0434\u0430 \u043e\u043d\u0430 \u0443\u043c\u0438\u0440\u0430\u0435\u0442             cellBoxes[i].classList.add(\"deathCell\")             cellBoxes[i].classList.remove(\"aliveCell\")         }     } else { \/\/ \u0432 \u043b\u044e\u0431\u044b\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445         if (cellBoxes[i].classList.contains(\"aliveCell\")) { \/\/ \u0435\u0441\u043b\u0438 \u043a\u043b\u0435\u0442\u043a\u0430 \u0436\u0438\u0432\u0430             cellBoxes[i].classList.add(\"deathCell\") \/\/ \u0443\u0431\u0438\u0432\u0430\u0435\u043c \u0435\u0435             cellBoxes[i].classList.remove(\"aliveCell\")         }     } }<\/code><\/pre>\n<p>\u0412 \u043d\u0430\u0448\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e framesUpdate() \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u0430\u0448\u0443 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0441\u043e\u0441\u0435\u0434\u0435\u0439<\/p>\n<pre><code class=\"javascript\">function framesUpdate() {     setTimeout(function () {         neighborCheck() \/\/ \u0432\u043e\u0442 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0441\u043e\u0441\u0435\u0434\u0435\u0439         framesUpdate()     }, 1000) }<\/code><\/pre>\n<p>\u0412\u0435\u0441\u044c \u043a\u043e\u0434 \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u0438\u043c:<\/p>\n<pre><code class=\"javascript\">cellBoxes = document.querySelectorAll(\".cellBox\")  function aliveButtons(obj) {     if (obj.classList.contains(\"deathCell\")) {         obj.classList.add(\"aliveCell\")         obj.classList.remove(\"deathCell\")     } else if (obj.classList.contains(\"aliveCell\")) {         obj.classList.add(\"deathCell\")         obj.classList.remove(\"aliveCell\")     } }  function neighborCheck() {     for (var i = 0; i &lt; Object.keys(cellBoxes).length; i++) {         cellBoxes[i].alivedNeighbor = 0         if (i - 17 >= 0) {             if (cellBoxes[i - 17].classList.contains(\"aliveCell\")) {                 cellBoxes[i].alivedNeighbor += 1             }         }         if (i - 16 >= 0) {             if (cellBoxes[i - 16].classList.contains(\"aliveCell\")) {                 cellBoxes[i].alivedNeighbor += 1             }         }         if (i - 15 >= 0) {             if (cellBoxes[i - 15].classList.contains(\"aliveCell\")) {                 cellBoxes[i].alivedNeighbor += 1             }         }         if (i - 1 >= 0) {             if (cellBoxes[i - 1].classList.contains(\"aliveCell\")) {                 cellBoxes[i].alivedNeighbor += 1             }         }         if (i + 1 &lt;= 255) {             if (cellBoxes[i + 1].classList.contains(\"aliveCell\")) {                 cellBoxes[i].alivedNeighbor += 1             }         }         if (i + 15 &lt;= 255) {             if (cellBoxes[i + 15].classList.contains(\"aliveCell\")) {                 cellBoxes[i].alivedNeighbor += 1             }         }         if (i + 16 &lt;= 255) {             if (cellBoxes[i + 16].classList.contains(\"aliveCell\")) {                 cellBoxes[i].alivedNeighbor += 1             }         }         if (i + 17 &lt;= 255) {             if (cellBoxes[i + 17].classList.contains(\"aliveCell\")) {                 cellBoxes[i].alivedNeighbor += 1             }         }     }     for (i = 0; i &lt; Object.keys(cellBoxes).length; i++) {         if (cellBoxes[i].alivedNeighbor === 3) {             if (cellBoxes[i].classList.contains(\"deathCell\")) {                 cellBoxes[i].classList.add(\"aliveCell\")                 cellBoxes[i].classList.remove(\"deathCell\")             }         } else if (cellBoxes[i].classList.contains(\"aliveCell\")) {             if (cellBoxes[i].alivedNeighbor === 2) {                 cellBoxes[i].classList.add(\"aliveCell\")                 cellBoxes[i].classList.remove(\"deathCell\")             } else {                 cellBoxes[i].classList.add(\"deathCell\")                 cellBoxes[i].classList.remove(\"aliveCell\")             }         } else {             if (cellBoxes[i].classList.contains(\"aliveCell\")) {                 cellBoxes[i].classList.add(\"deathCell\")                 cellBoxes[i].classList.remove(\"aliveCell\")             }         }     } }  function framesUpdate() {     setTimeout(function () {         neighborCheck()         framesUpdate()     }, 1000) }<\/code><\/pre>\n<p>\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u0434 \u043c\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438, \u043d\u043e \u0431\u0435\u0437 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043c\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u043c \u0438\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c<\/p>\n<p>\u0412 <strong>HTML<\/strong> \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 (\u0432\u044b\u0448\u0435 mainBox):<\/p>\n<pre><code class=\"xml\">&lt;div class=\"mainInterface\"> &lt;!-- \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 -->     &lt;button onclick=\"startAnim()\" class=\"interfaceBtn\">Start&lt;\/button> &lt;!-- \u043a\u043d\u043e\u043f\u043a\u0430 \u0441\u0442\u0430\u0440\u0442\u0430 -->     &lt;button onclick=\"resetToDefault()\" class=\"interfaceBtn\">Reset&lt;\/button> &lt;!-- \u043a\u043d\u043e\u043f\u043a\u0430 \u0434\u043b\u044f \u0443\u0431\u0438\u0439\u0441\u0442\u0432\u0430 \u0432\u0441\u0435\u0445 \u0431\u043b\u043e\u043a\u043e\u0432 -->     &lt;input type=\"range\" min=\"1\" max=\"255\" step=\"1\" value=\"128\" class=\"interfaceRange\" id=\"genSpeedInput\" oninput=\"setSpeedInput()\"> &lt;!-- \u041f\u043e\u043b\u0437\u0443\u043d\u043e\u043a \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e -->      &lt;p class=\"interfaceTxt\" id=\"genBySec\">\u041f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u0439 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443: 128&lt;\/p> &lt;!-- \u0442\u0435\u043a\u0441\u0442 \u0441 \u043d\u044b\u043d\u0435\u0448\u043d\u0435\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e -->     &lt;p class=\"interfaceTxt\" id=\"genereationNumber\">\u041f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u0435: 0&lt;\/p> &lt;!-- \u043d\u044b\u043d\u0435\u0448\u043d\u0435\u0435 \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u0435 --> &lt;\/div><\/code><\/pre>\n<p>\u0421\u0442\u0438\u043b\u0438 \u0434\u043b\u044f \u043d\u0438\u0445:<\/p>\n<pre><code class=\"css\">.mainInterface { \/* \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 *\/     position: fixed; \/* \u0424\u0438\u043a\u0441\u0430\u0446\u0438\u044f \u0432 \u043b\u0435\u0432\u043e\u0439 \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443 *\/     left: 0;     top: 0;     background-color: rgba(73, 73, 73, 0.26);     width: 11%;     height: 25%;     border-radius: 10px;     padding: 20px; \/* \u0427\u0442\u043e\u0431\u044b \u0431\u043b\u043e\u043a\u0438 \u0434\u0435\u0440\u0436\u0430\u043b\u0438\u0441\u044c \u0447\u0443\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435 \u043e\u0442 \u0433\u0440\u0430\u043d\u0438\u0446 *\/ }  .interfaceBtn { \/* \u041a\u043d\u043e\u043f\u043a\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 *\/     width: 90%;     margin: 10px auto; \/* \u0446\u0435\u043d\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 *\/     display: block; }  .interfaceRange { \/* \u041f\u043e\u043b\u0437\u0443\u043d\u043e\u043a *\/     margin: 0 auto; \/* \u0446\u0435\u043d\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 *\/     display: block; }<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0432 \u043b\u0435\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443, \u043d\u043e \u043e\u043d \u043d\u0435 \u0440\u0430\u0431\u043e\u0447\u0438\u0439.<\/p>\n<p>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u0432 <strong>JS<\/strong><\/p>\n<pre><code class=\"javascript\">\/\/ \u043f\u0440\u043e\u0441\u0442\u043e framesUpdate(), \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c \u043d\u0430: function startAnim() {     framesUpdate() }<\/code><\/pre>\n<p> \u0422\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0430\u0441 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u0430\u0440\u0442 \u043f\u043e \u043a\u043d\u043e\u043f\u043a\u0435<\/p>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0432\u043d\u0430\u0447\u0430\u043b\u0435 \u043a\u043e\u0434\u0430:<\/p>\n<pre><code class=\"javascript\">genNumberId = document.getElementById(\"genereationNumber\") \/\/ \u041f\u043e \u0430\u0439\u0434\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0442\u0435\u043a\u0441\u0442 \u0441 \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f genNumber = 0 \/\/ \u0441\u0430\u043c \u043d\u043e\u043c\u0435\u0440 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f genSpeedId = document.getElementById(\"genBySec\") \/\/ \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0442\u0430\u043a\u0436\u0435 \u043f\u043e \u0430\u0439\u0434\u0438 \u0442\u0435\u043a\u0441\u0442 \u0441 \u0442\u0435\u043a\u0443\u044e\u0449\u0435\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e genBySec = 0 \/\/ \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f<\/code><\/pre>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0440\u0435\u0441\u0435\u0442 \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0438\u0442\u044c \u0432\u0441\u0435\u0445 \u043a\u043b\u0435\u0442\u043e\u043a:<\/p>\n<pre><code class=\"javascript\">function resetToDefault() {     for (var i = 0; i &lt; Object.keys(cellBoxes).length; i++) { \/\/ \u0446\u0438\u043a\u043b \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043a\u043e \u0432\u0441\u0435\u043c \u043a\u043b\u0435\u0442\u043a\u0430\u043c         if (cellBoxes[i].classList.contains(\"aliveCell\")) { \/\/ \u0435\u0441\u043b\u0438 \u043a\u043b\u0435\u0442\u043a\u0430 \u0436\u0438\u0432\u0430, \u0442\u043e \u0443\u0431\u0438\u0432\u0430\u0435\u0442 \u0435\u0435             cellBoxes[i].classList.add(\"deathCell\")             cellBoxes[i].classList.remove(\"aliveCell\")         }     } }<\/code><\/pre>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e:<\/p>\n<pre><code class=\"javascript\">function setSpeedInput() {     genBySec = document.getElementById(\"genSpeedInput\").value \/\/ \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441 \u043f\u043e\u043b\u0437\u0443\u043d\u043a\u0430     genSpeedId.innerHTML = \"\u041f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u0439 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443: \" + genBySec \/\/ \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c \u0442\u0435\u043a\u0441\u0442 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0432 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 }<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0443\u0436\u043d\u043e \u0447\u0442\u043e\u0431\u044b \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u044f\u043b\u0430\u0441\u044c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e framesUpdate()<\/p>\n<pre><code class=\"javascript\">function framesUpdate() {     setTimeout(function () {         neighborCheck()         framesUpdate()     }, 1000 \/ genBySec) \/\/ \u0414\u0435\u043b\u0438\u043c \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u043d\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u0443\u044e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c.\u0422\u043e\u0435\u0441\u0442\u044c \u0434\u0435\u043b\u0438\u043c \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u043d\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0435 \u043a\u043e\u043b-\u0432\u043e \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u0439 }<\/code><\/pre>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u043e\u0434\u0441\u0447\u0435\u0442 \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u0439 \u0432 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435<\/p>\n<p>\u0412 \u043a\u043e\u043d\u0446\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 neighborCheck (\u0432\u043d\u0435 \u0446\u0438\u043a\u043b\u043e\u0432) \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<pre><code class=\"javascript\">genNumber += 1 \/\/ \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f genNumberId.innerHTML = \"\u041f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u0435: \" + genNumber \/\/ \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c \u0442\u0435\u043a\u0441\u0442 \u0432 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435<\/code><\/pre>\n<p>\u041c\u044b \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c<\/p>\n<h2>\u0412\u0435\u0441\u044c \u043a\u043e\u0434:<\/h2>\n<p><strong>HTML<\/strong><\/p>\n<pre><code class=\"xml\">&lt;!DOCTYPE html> &lt;html lang=\"en\"> &lt;head>     &lt;meta charset=\"UTF-8\">     &lt;meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">     &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">     &lt;title>Game Of Life&lt;\/title>     &lt;link rel=\"stylesheet\" href=\"style.css\"> &lt;\/head> &lt;body>     &lt;main>         &lt;div class=\"mainInterface\">             &lt;button onclick=\"startAnim()\" class=\"interfaceBtn\">Start&lt;\/button>             &lt;button onclick=\"resetToDefault()\" class=\"interfaceBtn\">Reset&lt;\/button>             &lt;input type=\"range\" min=\"1\" max=\"255\" step=\"1\" value=\"128\" class=\"interfaceRange\" id=\"genSpeedInput\" oninput=\"setSpeedInput()\">             &lt;p class=\"interfaceTxt\" id=\"genBySec\">\u041f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u0439 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443: 128&lt;\/p>             &lt;p class=\"interfaceTxt\" id=\"genereationNumber\">\u041f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u0435: 0&lt;\/p>         &lt;\/div>         &lt;div class=\"mainBox\">             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>             &lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div>         &lt;\/div>     &lt;\/main>      &lt;script src=\"script.js\">&lt;\/script> &lt;\/body> &lt;\/html><\/code><\/pre>\n<p><strong>CSS<\/strong><\/p>\n<pre><code class=\"css\">* {     font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; } body {     margin: 0;  } .mainInterface {     position: fixed;     background-color: rgba(73, 73, 73, 0.26);     width: 11%;     height: 25%;     border-radius: 10px;     padding: 20px; } .interfaceBtn {     width: 90%;     margin: 10px auto;     display: block; } .interfaceRange {     margin: 0 auto;     display: block; } .mainBox {     border: solid 3px #000000;     display: flex;     flex-wrap: wrap;     width: 45%;     height: 83%;     margin: 4% 26%;     position: fixed;     justify-content: flex-start; } .cellBox {     display: block;     width: 5.77%;     height: 5.75%;     border: solid 2px #808080;     background-color: #ffffff; } .cellBox:hover {     background-color: #000000;     cursor: pointer; } .deathCell {     background-color: #ffffff; } .aliveCell {     background-color: #2c2c2c; }<\/code><\/pre>\n<p><strong>JS<\/strong><\/p>\n<pre><code class=\"javascript\">cellBoxes = document.querySelectorAll(\".cellBox\") genNumberId = document.getElementById(\"genereationNumber\") genNumber = 0 genSpeedId = document.getElementById(\"genBySec\") genBySec = 0  function aliveButtons(obj) {     if (obj.classList.contains(\"deathCell\")) {         obj.classList.add(\"aliveCell\")         obj.classList.remove(\"deathCell\")     } else if (obj.classList.contains(\"aliveCell\")) {         obj.classList.add(\"deathCell\")         obj.classList.remove(\"aliveCell\")     } } function resetToDefault() {     for (var i = 0; i &lt; Object.keys(cellBoxes).length; i++) {         if (cellBoxes[i].classList.contains(\"aliveCell\")) {             cellBoxes[i].classList.add(\"deathCell\")             cellBoxes[i].classList.remove(\"aliveCell\")         }     } } function setSpeedInput() {     genBySec = document.getElementById(\"genSpeedInput\").value     genSpeedId.innerHTML = \"\u041f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u0439 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443: \" + genBySec } function neighborCheck() {     for (var i = 0; i &lt; Object.keys(cellBoxes).length; i++) {         cellBoxes[i].alivedNeighbor = 0         if (i - 17 >= 0) {             if (cellBoxes[i - 17].classList.contains(\"aliveCell\")) {                 cellBoxes[i].alivedNeighbor += 1             }         }         if (i - 16 >= 0) {             if (cellBoxes[i - 16].classList.contains(\"aliveCell\")) {                 cellBoxes[i].alivedNeighbor += 1             }         }         if (i - 15 >= 0) {             if (cellBoxes[i - 15].classList.contains(\"aliveCell\")) {                 cellBoxes[i].alivedNeighbor += 1             }         }         if (i - 1 >= 0) {             if (cellBoxes[i - 1].classList.contains(\"aliveCell\")) {                 cellBoxes[i].alivedNeighbor += 1             }         }         if (i + 1 &lt;= 255) {             if (cellBoxes[i + 1].classList.contains(\"aliveCell\")) {                 cellBoxes[i].alivedNeighbor += 1             }         }         if (i + 15 &lt;= 255) {             if (cellBoxes[i + 15].classList.contains(\"aliveCell\")) {                 cellBoxes[i].alivedNeighbor += 1             }         }         if (i + 16 &lt;= 255) {             if (cellBoxes[i + 16].classList.contains(\"aliveCell\")) {                 cellBoxes[i].alivedNeighbor += 1             }         }         if (i + 17 &lt;= 255) {             if (cellBoxes[i + 17].classList.contains(\"aliveCell\")) {                 cellBoxes[i].alivedNeighbor += 1             }         }     }     for (i = 0; i &lt; Object.keys(cellBoxes).length; i++) {         if (cellBoxes[i].alivedNeighbor === 3) {             if (cellBoxes[i].classList.contains(\"deathCell\")) {                 cellBoxes[i].classList.add(\"aliveCell\")                 cellBoxes[i].classList.remove(\"deathCell\")             }         } else if (cellBoxes[i].classList.contains(\"aliveCell\")) {             if (cellBoxes[i].alivedNeighbor === 2) {                 cellBoxes[i].classList.add(\"aliveCell\")                 cellBoxes[i].classList.remove(\"deathCell\")             } else {                 cellBoxes[i].classList.add(\"deathCell\")                 cellBoxes[i].classList.remove(\"aliveCell\")             }         } else {             if (cellBoxes[i].classList.contains(\"aliveCell\")) {                 cellBoxes[i].classList.add(\"deathCell\")                 cellBoxes[i].classList.remove(\"aliveCell\")             }         }     }     genNumber += 1     genNumberId.innerHTML = \"\u041f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u0435: \" + genNumber }  function framesUpdate() {     setTimeout(function () {         neighborCheck()         framesUpdate()     }, 1000 \/ genBySec) } function startAnim() {     framesUpdate() }<\/code><\/pre>\n<p>\u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u043f\u0440\u043e\u0447\u0442\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438.<\/p>\n<p>\u0411\u0443\u0434\u0443 \u043e\u0447\u0435\u043d\u044c \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0435\u043d \u0435\u0441\u043b\u0438 \u0437\u0430\u0433\u043b\u044f\u043d\u0435\u0442\u0435 \u043d\u0430 \u043c\u043e\u0439 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u043a\u0430\u043d\u0430\u043b: <a href=\"https:\/\/t.me\/blg_projects\" rel=\"noopener noreferrer nofollow\">https:\/\/t.me\/blg_projects<\/a> <\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"v-portal\" style=\"display:none;\"><\/div>\n<\/div>\n<p> <!----> <!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/689918\/\"> https:\/\/habr.com\/ru\/post\/689918\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p><a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%98%D0%B3%D1%80%D0%B0_%C2%AB%D0%96%D0%B8%D0%B7%D0%BD%D1%8C%C2%BB\" rel=\"noopener noreferrer nofollow\">\u0418\u0433\u0440\u0430 \u0416\u0438\u0437\u043d\u044c<\/a> &#8212; \u044d\u0442\u043e \u043a\u043b\u0435\u0442\u043e\u0447\u043d\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0432 1970 \u0433\u043e\u0434\u0443 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D0%B9,_%D0%94%D0%B6%D0%BE%D0%BD_%D0%A5%D0%BE%D1%80%D1%82%D0%BE%D0%BD\" rel=\"noopener noreferrer nofollow\">\u0414\u0436\u043e\u043d\u043e\u043c \u041a\u043e\u043d\u0432\u0435\u0435\u043c<\/a><\/p>\n<p>\u042d\u0442\u043e \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0438\u0433\u0440\u0430, \u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u044f \u043a\u043b\u0435\u0442\u043e\u043a \u043f\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c.\u041e\u0442 \u0438\u0433\u0440\u043e\u043a\u0430 \u043b\u0438\u0448\u044c \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0442\u044c \u044d\u0442\u0438 \u043a\u043b\u0435\u0442\u043a\u0438.<\/p>\n<p>\u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0435 \u043c\u044b \u0441\u0434\u0435\u043b\u0430\u0435\u043c &#171;\u0418\u0433\u0440\u0443 \u0416\u0438\u0437\u043d\u044c&#187; \u043d\u0430 <strong>HTML<\/strong> \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 <strong>CSS<\/strong> &amp; <strong>JS<\/strong><\/p>\n<h2>\u041f\u0440\u0430\u0432\u0438\u043b\u0430<\/h2>\n<p>\u041a\u043b\u0435\u0442\u043a\u0430 &#8212; \u043e\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043b\u0438\u0431\u043e \u0436\u0438\u0432\u043e\u0439 (\u0442\u0435\u043c\u043d\u043e\u0439), \u043b\u0438\u0431\u043e \u043c\u0435\u0440\u0442\u0432\u043e\u0439 (\u0431\u0435\u043b\u043e\u0439).<\/p>\n<p>\u0423 \u043a\u043b\u0435\u0442\u043a\u0438 \u0435\u0441\u0442\u044c 8 \u0441\u043e\u0441\u0435\u0434\u0435\u0439 \u0432\u043e\u043a\u0440\u0443\u0433 \u0438 \u043c\u043e\u0433\u0443\u0442 \u0432\u043b\u0438\u044f\u0442\u044c \u043d\u0430 \u043d\u0435\u0435.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u043a\u043b\u0435\u0442\u043a\u0430 \u043c\u0435\u0440\u0442\u0432\u0430 \u0438 \u0443 \u043d\u0435\u0435 \u0435\u0441\u0442\u044c 3 \u0436\u0438\u0432\u044b\u0445 \u0441\u043e\u0441\u0435\u0434\u0430, \u0442\u043e\u0433\u0434\u0430 \u043e\u043d\u0430 \u0440\u043e\u0436\u0434\u0430\u0435\u0442\u0441\u044f.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u043a\u043b\u0435\u0442\u043a\u0430 \u0436\u0438\u0432\u0430 \u0438 \u0443 \u043d\u0435\u0435 \u0435\u0441\u0442\u044c 2 \u0438\u043b\u0438 3 \u0441\u043e\u0441\u0435\u0434\u0430, \u0442\u043e \u043e\u043d\u0430 \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0436\u0438\u0432\u043e\u0439.\u0412 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u043c\u0438\u0440\u0430\u0435\u0442 \u043e\u0442 \u043f\u0435\u0440\u0435\u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u043e\u0434\u0438\u043d\u043e\u0447\u0435\u0441\u0442\u0432\u0430<\/p>\n<h2>\u041f\u0438\u0448\u0435\u043c \u0433\u043b\u0430\u0432\u043d\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443:<\/h2>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u043a\u043e\u0434 <strong>HTML<\/strong> \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043a \u043d\u0435\u043c\u0443 .css \u0438 .js<\/p>\n<p>\u041e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0431\u043b\u043e\u043a <strong>div<\/strong> \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0443\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u0441\u0435 \u043a\u043b\u0435\u0442\u043a\u0438:<\/p>\n<pre><code class=\"xml\">&lt;div class=\"mainBox\">&lt;\/div><\/code><\/pre>\n<pre><code class=\"css\">.mainBox {     border: solid 3px #000000;     display: flex;     flex-wrap: wrap;     width: 45%;     height: 83%;     margin: 4% 26%;     position: fixed;     justify-content: flex-start; }<\/code><\/pre>\n<p>\u0412\u043d\u0443\u0442\u0440\u044c <strong>mainBox<\/strong> \u0441\u043e\u0437\u0434\u0430\u0435\u043c 256 \u0448\u0442\u0443\u043a:<\/p>\n<pre><code class=\"xml\">&lt;div class=\"cellBox\">&lt;\/div><\/code><\/pre>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u0434\u0430\u0435\u043c \u043a\u043b\u0430\u0441\u0441 deathCell \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044e onclick=&#187;aliveButtons(this)&#187; \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u043e\u0436\u0438\u0432\u043b\u044f\u0442\u044c \u043a\u043b\u0435\u0442\u043a\u0438 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c <\/p>\n<p>\u0414\u043e\u043b\u0436\u043d\u043e \u0432\u044b\u0439\u0442\u0438 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"xml\">&lt;div class=\"cellBox deathCell\" onclick=\"aliveButtons(this)\">&lt;\/div><\/code><\/pre>\n<p>\u0414\u0430\u0435\u043c \u0441\u0442\u0438\u043b\u0438:<\/p>\n<pre><code class=\"css\">.cellBox { \/* \u0421\u0442\u0438\u043b\u0438 \u043a\u043b\u0435\u0442\u043e\u043a *\/     display: block;     width: 5.77%;     height: 5.75%;     border: solid 2px #808080;     background-color: #ffffff; }  .deathCell { \/* \u041a\u043b\u0430\u0441\u0441 \u043c\u0435\u0440\u0442\u0432\u043e\u0439 \u043a\u043b\u0435\u0442\u043a\u0438 *\/     background-color: #ffffff; }  .aliveCell { \/* \u041a\u043b\u0430\u0441\u0441 \u0436\u0438\u0432\u043e\u0439 \u043a\u043b\u0435\u0442\u043a\u0438 *\/     background-color: #2c2c2c; }<\/code><\/pre>\n<p>\u0414\u0435\u043b\u0430\u0435\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0436\u0438\u0432\u043b\u044f\u0442\u044c\/\u0443\u0431\u0438\u0432\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0438:<\/p>\n<p>\u0412 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0437\u043d\u0430\u043b, \u0447\u0442\u043e \u043d\u0430 \u043a\u043b\u0435\u0442\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0436\u0438\u043c\u0430\u0442\u044c<\/p>\n<p>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f :hover<\/p>\n<pre><code class=\"css\">.cellBox:hover {     background-color: #000000;     cursor: pointer; }<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043d\u0430 <strong>JS<\/strong> \u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u043d\u0430\u0448\u0438\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438 aliveButtons(this)<\/p>\n<pre><code class=\"javascript\">function aliveButtons(obj) { \/\/ \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0447\u0435\u0440\u0435\u0437 (this) \u043d\u0430\u0436\u0430\u0442\u0443\u044e \u043a\u043b\u0435\u0442\u043a\u0443     if (obj.classList.contains(\"deathCell\")) { \/\/ \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043c\u0435\u0440\u0442\u0432\u0430 \u043b\u0438 \u043a\u043b\u0435\u0442\u043a\u0430         \/\/ \u043e\u0436\u0438\u0432\u043b\u044f\u0435\u043c \u043a\u043b\u0435\u0442\u043a\u0443         obj.classList.add(\"aliveCell\") \/\/ \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043a\u043b\u0430\u0441\u0441 aliveCell          obj.classList.remove(\"deathCell\") \/\/ \u0443\u0431\u0438\u0440\u0430\u0435\u043c \u043a\u043b\u0430\u0441\u0441 deathCell     } else if (obj.classList.contains(\"aliveCell\")) {         \/\/ \u0442\u043e\u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442         \/\/ \u0443\u0431\u0438\u0432\u0430\u0435\u043c \u043a\u043b\u0435\u0442\u043a\u0443          obj.classList.add(\"deathCell\")         obj.classList.remove(\"aliveCell\")     } }<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043e\u0436\u0438\u0432\u043b\u044f\u0442\u044c \u0438 \u0443\u0431\u0438\u0432\u0430\u0442\u044c \u043a\u043b\u0435\u0442\u043a\u0438<\/p>\n<h2>\u041f\u0438\u0448\u0435\u043c JS \u0441\u043a\u0440\u0438\u043f\u0442:<\/h2>\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0442\u043e\u0438\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u043d\u0430\u0448\u0438 \u043a\u043b\u0435\u0442\u043a\u0438:<\/p>\n<pre><code class=\"javascript\">cellBoxes = document.querySelectorAll(\".cellBox\") \/\/ \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0432\u0441\u0435\u0445 \u0447\u0435\u0440\u0435\u0437 \u043a\u043b\u0430\u0441\u0441<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0433\u043b\u0430\u0432\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u0430\u0434\u0440\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u043c\u044b \u043c\u043e\u0433\u043b\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u0432\u0441\u0435\u0439 \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u0438<\/p>\n<pre><code class=\"javascript\">function framesUpdate() {     setTimeout(function () { \/\/ \u0446\u0438\u043a\u043b\u0438\u0447\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f         framesUpdate() \/\/ \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c \u0435\u0435 \u0432\u043d\u043e\u0432\u044c     }, 1000) \/\/ \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 1-\u0441\u0435\u043a\u0443\u043d\u0434\u0430 } framesUpdate() \/\/ \u0412\u044b\u0437\u043e\u0432 \u043d\u0430\u0448\u0435\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435. \u0412\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u0434\u0430!<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0441\u0430\u043c\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435.\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0435\u0434\u0441\u043a\u0438\u0445 \u043a\u043b\u0435\u0442\u043e\u043a \u0438 \u0437\u0430\u043e\u0434\u043d\u043e \u0432 \u043d\u0435\u0435 \u0437\u0430\u0441\u0443\u043d\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430<\/p>\n<pre><code class=\"javascript\">function neighborCheck() {}<\/code><\/pre>\n<p>\u0417\u0430\u0434\u0430\u0435\u043c \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0432\u0441\u0435\u0445 \u043a\u043b\u0435\u0442\u043e\u043a<\/p>\n<pre><code class=\"javascript\">function neighborCheck() {     for (var i = 0; i &lt; Object.keys(cellBoxes).length; i++) { \/\/ \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u043c i \u0441 \u043e\u0431\u0449\u0438\u043c \u043a\u043e\u043b-\u0432\u043e\u043c \u043d\u0430\u0448\u0438\u0445 \u043a\u043b\u0435\u0442\u043e\u043a            } }<\/code><\/pre>\n<p>\u0422.\u043a. \u043d\u0430\u0448\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f cellBoxes \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043c\u043d\u043e\u0433\u043e\u043c\u0435\u0440\u043d\u044b\u043c \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u043c, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u0432 \u0435\u0435 \u043a\u0430\u0436\u0434\u0443\u044e \u043a\u043b\u0435\u0442\u043a\u0443 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043d\u0438\u043c\u0438<\/p>\n<p>\u0421\u0435\u0439\u0447\u0430\u0441 \u043c\u044b \u0437\u0430\u0434\u0430\u0434\u0438\u043c \u0435\u0449\u0435 \u043e\u0434\u043d\u0443 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0432 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043b\u0435\u0442\u043a\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0446\u0438\u043a\u043b<\/p>\n<pre><code class=\"javascript\">cellBoxes[i].alivedNeighbor = 0 \/\/ \u0432\u043d\u0430\u0447\u0430\u043b\u0435 \u043c\u044b \u0437\u0430\u0434\u0430\u0435\u043c \u0435\u0439 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 0, \u043d\u043e \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0440\u0430\u0437\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c \u0435\u0435<\/code><\/pre>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0441\u043e\u0441\u0435\u0434\u0435\u0439.\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0435<\/p>\n<pre><code class=\"javascript\">if (i - 17 >= 0) { \/\/\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430, \u0447\u0442\u043e\u0431\u044b \u043c\u044b \u043d\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u043b\u0438 \u0435\u0441\u043b\u0438 \u0443 \u0431\u043b\u043e\u043a\u0430 \u043d\u0435\u0442 \u0441\u043e\u0441\u0435\u0434\u0435\u0439 \u0432\u044b\u0448\u0435     if (cellBoxes[i - 17].classList.contains(\"aliveCell\")) \/\/ \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0436\u0438\u0432\u0430 \u043b\u0438 \u043a\u043b\u0435\u0442\u043a\u0430 {         cellBoxes[i].alivedNeighbor += 1 \/\/ \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c +1 \u043a \u043a\u043e\u043b-\u0432\u0443 \u0436\u0438\u0432\u044b\u0445 \u0441\u043e\u0441\u0435\u0434\u0435\u0439 \u043d\u0430\u0448\u0435\u0439 \u043a\u043b\u0435\u0442\u043a\u0438     } } if (i - 16 >= 0) { \/\/ \u0443 \u043d\u0430\u0441 \u043a\u043b\u0435\u0442\u043a\u0438 16\u044516 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0432\u0435\u0440\u0445\u043d\u044e\u044e \u043b\u0435\u0432\u0443\u044e, \u043d\u0430\u0434\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c 17 \u043a\u043b\u0435\u0442\u043e\u043a \u043d\u0430\u0437\u0430\u0434, \u0447\u0442\u043e\u0431\u044b \u0432\u0435\u0440\u0445\u043d\u044e\u044e 16     if (cellBoxes[i - 16].classList.contains(\"aliveCell\")) {         cellBoxes[i].alivedNeighbor += 1     } }  if (i - 15 >= 0) {\/\/ \u0442\u043e\u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0442\u0443\u0442, \u043d\u043e \u0443\u0436\u0435 15 \u0438 \u0442.\u0434.     if (cellBoxes[i - 15].classList.contains(\"aliveCell\")) {         cellBoxes[i].alivedNeighbor += 1     } } if (i - 1 >= 0) { \/\/ \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u043d\u044f\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u043e\u0441\u0435\u0434\u0435\u0439 \u043a\u043b\u0435\u0442\u043a\u0438 \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0432\u0432\u0435\u0434\u044f cellBoxes[\u043d\u043e\u043c\u0435\u0440 \u043a\u043b\u0435\u0442\u043a\u0438 - 17]     if (cellBoxes[i - 1].classList.contains(\"aliveCell\")) {         cellBoxes[i].alivedNeighbor += 1     } } if (i + 1 &lt;= 255) { \/\/\u0442\u0443\u0442 \u0443\u0436\u0435 \u043c\u044b \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u0441\u043e\u0441\u0435\u0434\u0435\u0439 \u043f\u043e\u0441\u043b\u0435 \u0441\u0430\u043c\u043e\u0439 \u043a\u043b\u0435\u0442\u043a\u0438     if (cellBoxes[i + 1].classList.contains(\"aliveCell\")) {         cellBoxes[i].alivedNeighbor += 1     } } if (i + 15 &lt;= 255) {     if (cellBoxes[i + 15].classList.contains(\"aliveCell\")) {         cellBoxes[i].alivedNeighbor += 1     } } if (i + 16 &lt;= 255) {     if (cellBoxes[i + 16].classList.contains(\"aliveCell\")) {         cellBoxes[i].alivedNeighbor += 1     } } if (i + 17 &lt;= 255) {     if (cellBoxes[i + 17].classList.contains(\"aliveCell\")) {         cellBoxes[i].alivedNeighbor += 1     } }<\/code><\/pre>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0436\u0438\u0432\u044b\u0445 \u0441\u043e\u0441\u0435\u0434\u0435\u0439 \u043c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438, \u0442\u0435\u043f\u0435\u0440\u044c \u0437\u0430\u0434\u0430\u0434\u0438\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430<\/p>\n<p>\u0417\u0430\u0434\u0430\u0435\u043c \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u0446\u0438\u043a\u043b, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0443 \u0432\u0441\u0435\u0445 \u043a\u043b\u0435\u0442\u043e\u043a, \u0438\u0445 \u0441\u043e\u0441\u0435\u0434\u0435\u0439<\/p>\n<pre><code class=\"javascript\">for (i = 0; i &lt; Object.keys(cellBoxes).length; i++) { \/\/ \u043d\u0430\u0448 \u0446\u0438\u043a\u043b, \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u043a\u0430\u043a \u0438 \u043f\u0440\u043e\u0448\u043b\u044b\u0439     if (cellBoxes[i].alivedNeighbor === 3) { \/\/ \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0435\u0441\u043b\u0438 \u0436\u0438\u0432\u044b 3 \u0441\u043e\u0441\u0435\u0434\u0430         if (cellBoxes[i].classList.contains(\"deathCell\")) { \/\/ \u0435\u0441\u043b\u0438 \u043a\u043b\u0435\u0442\u043a\u0430 \u0443\u0436\u0435 \u043c\u0435\u0440\u0442\u0432\u0430             cellBoxes[i].classList.add(\"aliveCell\") \/\/ \u043e\u0436\u0438\u0432\u043b\u044f\u0435\u043c \u0435\u0435             cellBoxes[i].classList.remove(\"deathCell\")         }     } else if (cellBoxes[i].classList.contains(\"aliveCell\")) { \/\/ \u0438\u043b\u0438 \u0436\u0435 \u0435\u0441\u043b\u0438 \u043a\u043b\u0435\u0442\u043a\u0430 \u0443\u0436\u0435 \u0436\u0438\u0432\u0430         if (cellBoxes[i].alivedNeighbor === 2) { \/\/ \u0435\u0441\u043b\u0438 \u0443 \u043d\u0435\u0435 \u0435\u0441\u0442\u044c 2 \u0436\u0438\u0432\u044b\u0445 \u0441\u043e\u0441\u0435\u0434\u0430             cellBoxes[i].classList.add(\"aliveCell\") \/\/ \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0435\u0435 \u0436\u0438\u0432\u043e\u0439             cellBoxes[i].classList.remove(\"deathCell\")         } else { \/\/ \u0435\u0441\u043b\u0438 \u0443 \u043d\u0435\u0435 \u043d\u0435 2 \u0441\u043e\u0441\u0435\u0434\u0430, \u0442\u043e\u0433\u0434\u0430 \u043e\u043d\u0430 \u0443\u043c\u0438\u0440\u0430\u0435\u0442             cellBoxes[i].classList.add(\"deathCell\")             cellBoxes[i].classList.remove(\"aliveCell\")         }     } else { \/\/ \u0432 \u043b\u044e\u0431\u044b\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445         if (cellBoxes[i].classList.contains(\"aliveCell\")) { \/\/ \u0435\u0441\u043b\u0438 \u043a\u043b\u0435\u0442\u043a\u0430 \u0436\u0438\u0432\u0430             cellBoxes[i].classList.add(\"deathCell\") \/\/ \u0443\u0431\u0438\u0432\u0430\u0435\u043c \u0435\u0435             cellBoxes[i].classList.remove(\"aliveCell\")         }     } }<\/code><\/pre>\n<p>\u0412 \u043d\u0430\u0448\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e framesUpdate() \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u0430\u0448\u0443 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0441\u043e\u0441\u0435\u0434\u0435\u0439<\/p>\n<pre><code class=\"javascript\">function framesUpdate() {     setTimeout(function () {         neighborCheck() \/\/ \u0432\u043e\u0442 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0441\u043e\u0441\u0435\u0434\u0435\u0439         framesUpdate()     }, 1000) }<\/code><\/pre>\n<p>\u0412\u0435\u0441\u044c \u043a\u043e\u0434 \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u0438\u043c:<\/p>\n<pre><code class=\"javascript\">cellBoxes = document.querySelectorAll(\".cellBox\")  function aliveButtons(obj) {     if (obj.classList.contains(\"deathCell\")) {         obj.classList.add(\"aliveCell\")         obj.classList.remove(\"deathCell\")     } else if (obj.classList.contains(\"aliveCell\")) {         obj.classList.add(\"deathCell\")         obj.classList.remove(\"aliveCell\")     } }  function neighborCheck() {     for (var i = 0; i &lt; Object.keys(cellBoxes).length; i++) {         cellBoxes[i].alivedNeighbor = 0         if (i - 17 >= 0) {             if (cellBoxes[i - 17].classList.contains(\"aliveCell\")) {                 cellBoxes[i].alivedNeighbor += 1             }         }         if (i - 16 >= 0) {             if (cellBoxes[i - 16].classList.contains(\"aliveCell\")) {                 cellBoxes[i].alivedNeighbor += 1             }         }         if (i - 15 >= 0) {             if (cellBoxes[i - 15].classList.contains(\"aliveCell\")) {                 cellBoxes[i].alivedNeighbor += 1             }         }         if (i - 1 >= 0) {             if (cellBoxes[i - 1].classList.contains(\"aliveCell\")) {                 cellBoxes[i].alivedNeighbor += 1             }         }         if (i + 1 &lt;= 255) {             if (cellBoxes[i + 1].classList.contains(\"aliveCell\")) {                 cellBoxes[i].alivedNeighbor += 1             }         }         if (i + 15 &lt;= 255) {             if (cellBoxes[i + 15].classList.contains(\"aliveCell\")) {                 cellBoxes[i].alivedNeighbor += 1             }         }         if (i + 16 &lt;= 255) {             if (cellBoxes[i + 16].classList.contains(\"aliveCell\")) {                 cellBoxes[i].alivedNeighbor += 1             }         }         if (i + 17 &lt;= 255) {             if (cellBoxes[i + 17].classList.contains(\"aliveCell\")) {                 cellBoxes[i].alivedNeighbor += 1             }         }     }     for (i = 0; i &lt; Object.keys(cellBoxes).length; i++) {         if (cellBoxes[i].alivedNeighbor === 3) {             if (cellBoxes[i].classList.contains(\"deathCell\")) {                 cellBoxes[i].classList.add(\"aliveCell\")                 cellBoxes[i].classList.remove(\"deathCell\")             }         } else if (cellBoxes[i].classList.contains(\"aliveCell\")) {             if (cellBoxes[i].alivedNeighbor === 2) {                 cellBoxes[i].classList.add(\"aliveCell\")                 cellBoxes[i].classList.remove(\"deathCell\")             } else {                 cellBoxes[i].classList.add(\"deathCell\")                 cellBoxes[i].classList.remove(\"aliveCell\")             }         } else {             if (cellBoxes[i].classList.contains(\"aliveCell\")) {                 cellBoxes[i].classList.add(\"deathCell\")                 cellBoxes[i].classList.remove(\"aliveCell\")             }         }     } }  function framesUpdate() {     setTimeout(function () {         neighborCheck()         framesUpdate()     }, 1000) }<\/code><\/pre>\n<p>\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u0434 \u043c\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438, \u043d\u043e \u0431\u0435\u0437 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043c\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u043c \u0438\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c<\/p>\n<p>\u0412 <strong>HTML<\/strong> \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 (\u0432\u044b\u0448\u0435 mainBox):<\/p>\n<pre><code class=\"xml\">&lt;div class=\"mainInterface\"> &lt;!-- \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 -->     &lt;button onclick=\"startAnim()\" class=\"interfaceBtn\">Start&lt;\/button> &lt;!-- \u043a\u043d\u043e\u043f\u043a\u0430 \u0441\u0442\u0430\u0440\u0442\u0430 -->     &lt;button onclick=\"resetToDefault()\" class=\"interfaceBtn\">Reset&lt;\/button> &lt;!-- \u043a\u043d\u043e\u043f\u043a\u0430 \u0434\u043b\u044f \u0443\u0431\u0438\u0439\u0441\u0442\u0432\u0430 \u0432\u0441\u0435\u0445 \u0431\u043b\u043e\u043a\u043e\u0432 -->     &lt;input type=\"range\" min=\"1\" max=\"255\" step=\"1\" value=\"128\" class=\"interfaceRange\" id=\"genSpeedInput\" oninput=\"setSpeedInput()\"> &lt;!--<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-338689","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/338689","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=338689"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/338689\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=338689"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=338689"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=338689"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}