{"id":4894,"date":"2021-08-06T12:38:09","date_gmt":"2021-08-06T12:38:09","guid":{"rendered":"https:\/\/www.bearloga.space\/?page_id=4894"},"modified":"2021-08-06T12:38:10","modified_gmt":"2021-08-06T12:38:10","slug":"jquery-blockrain-js","status":"publish","type":"page","link":"https:\/\/www.bearloga.space\/uk\/jquery-blockrain-js\/","title":{"rendered":"jQuery \u2014 Blockrain.js"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Blockrain.js \u2014 \u044d\u0442\u043e \u043f\u043b\u0430\u0433\u0438\u043d jQuery, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0432\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0438\u0433\u0440\u0443 \u0422\u0435\u0442\u0440\u0438\u0441 \u043d\u0430 \u0441\u0432\u043e\u0439 \u0432\u0435\u0431-\u0441\u0430\u0439\u0442.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438, \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0438\u0436\u0435 \u2014<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n   &lt;head&gt;\n      &lt;meta charset = \"utf-8\" \/&gt;\n      &lt;link href = 'https:\/\/fonts.googleapis.com\/css?family=Play:400,700' \n         rel = 'stylesheet' type = 'text\/css'&gt;\n      &lt;link rel = \"stylesheet\" href = \"assets\/css\/style.css\"&gt;\n      &lt;link rel = \"stylesheet\" href = \"src\/blockrain.css\"&gt;\n   &lt;\/head&gt;\n\t\n   &lt;body&gt;\n\t\n      &lt;section id = \"examples\"&gt;\n        &lt;article id = \"example-slider\"&gt;\n\t\t\t\n            &lt;div class = \"example\"&gt;\n               &lt;div class = \"instructions\"&gt;\n                  Use only arrows\n                  &lt;div class = \"keyboard\"&gt;\n                     &lt;div class = \"key key-up\"&gt;&lt;\/div&gt;\n                     &lt;div class = \"key key-left\"&gt;&lt;\/div&gt;\n                     &lt;div class = \"key key-down\"&gt;&lt;\/div&gt;\n                     &lt;div class = \"key key-right\"&gt;&lt;\/div&gt;\n                  &lt;\/div&gt;\n               &lt;\/div&gt;\n\t\t\t\t\t\n               &lt;div class = \"game\" id = \"tetris-demo\"&gt;&lt;\/div&gt;\n            &lt;\/div&gt;\n\t\t\t\t\n         &lt;\/article&gt;\n      &lt;\/section&gt;\n\t\t\n      &lt;script src = \"assets\/js\/jquery-1.11.1.min.js\"&gt;&lt;\/script&gt;\n      &lt;script src = \"src\/blockrain.jquery.libs.js\"&gt;&lt;\/script&gt;\n      &lt;script src = \"src\/blockrain.jquery.src.js\"&gt;&lt;\/script&gt;\n      &lt;script src = \"src\/blockrain.jquery.themes.js\"&gt;&lt;\/script&gt;\n\n      &lt;script&gt;\n         var $cover = $('#cover-tetris').blockrain({\n            autoplay: true,\n            autoplayRestart: true,\n            speed: 100,\n            autoBlockWidth: true,\n            autoBlockSize: 25,\n            theme: 'candy'\n         });\n         var versusSpeed = 500;\n         var $versus1 = $('#tetris-versus-1 .game').blockrain({\n            autoplay: true,\n            autoplayRestart: true,\n            speed: versusSpeed,\n\t\t\t\t\n            onGameOver: function() {\n               $versus1.blockrain('restart');\n               $versus2.blockrain('restart');\n               var $score = $versus2.parent().find('.score');\n               $score.text( parseInt($score.text()) + 1 );\n            }\n         });\n         var $versus2 = $('#tetris-versus-2 .game').blockrain({\n            autoplay: true,\n            autoplayRestart: true,\n            speed: versusSpeed,\n\t\t\t\t\n            onGameOver: function() {\n               $versus1.blockrain('restart');\n               $versus2.blockrain('restart');\n               var $score = $versus1.parent().find('.score');\n               $score.text( parseInt($score.text()) + 1 );\n            }\n         });\n         var $demo = $('#tetris-demo').blockrain({\n            speed: 20,\n            theme: 'black',\n\t\t\t\t\n            onStart: function() {\n               ga( 'send', 'event', 'tetris', 'started');\n            },\n            onLine: function() {\n               ga( 'send', 'event', 'tetris', 'line');\n            },\n            onGameOver: function(score){\n               ga( 'send', 'event', 'tetris', 'over', score);\n            }\n         });\n         $('#example-slider').find('.btn-next').click(function(event){\n            event.preventDefault();\n            switchDemoTheme(true);\n         });\n         $('#example-slider').find('.btn-prev').click(function(event){\n            event.preventDefault();\n            switchDemoTheme(false);\n         });\n         function switchDemoTheme(next) {\n            var themes = Object.keys(BlockrainThemes);\n            var currentTheme = $demo.blockrain('theme');\n            var currentIx = themes.indexOf(currentTheme);\n\n            if( next ) { currentIx++; }\n            else { currentIx--; }\n\n            if( currentIx &gt; = themes.length ){ currentIx = 0; }\n            if( currentIx &lt; 0 ){ currentIx = themes.length-1; }\n\n            $demo.blockrain('theme', themes[currentIx]);\n            $('#example-slider .theme strong').text( '\"'+themes[currentIx]+'\"' );\n         }\n      &lt;\/script&gt;\n      \n   &lt;\/body&gt;\n&lt;\/html&gt;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Blockrain.js \u2014 \u044d\u0442\u043e \u043f\u043b\u0430\u0433\u0438\u043d jQuery, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0432\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0438\u0433\u0440\u0443 \u0422\u0435\u0442\u0440\u0438\u0441 \u043d\u0430 \u0441\u0432\u043e\u0439 \u0432\u0435\u0431-\u0441\u0430\u0439\u0442. \u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438, \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0438\u0436\u0435 \u2014 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[154],"tags":[],"class_list":["post-4894","page","type-page","status-publish","hentry","category-jquery"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.bearloga.space\/uk\/wp-json\/wp\/v2\/pages\/4894","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bearloga.space\/uk\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.bearloga.space\/uk\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.bearloga.space\/uk\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bearloga.space\/uk\/wp-json\/wp\/v2\/comments?post=4894"}],"version-history":[{"count":0,"href":"https:\/\/www.bearloga.space\/uk\/wp-json\/wp\/v2\/pages\/4894\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.bearloga.space\/uk\/wp-json\/wp\/v2\/media?parent=4894"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bearloga.space\/uk\/wp-json\/wp\/v2\/categories?post=4894"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bearloga.space\/uk\/wp-json\/wp\/v2\/tags?post=4894"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}