{"id":10629,"date":"2026-05-07T14:24:48","date_gmt":"2026-05-07T12:24:48","guid":{"rendered":"https:\/\/lukasbarda.cz\/?page_id=10629"},"modified":"2026-08-03T21:51:14","modified_gmt":"2026-08-03T19:51:14","slug":"tetris","status":"publish","type":"page","link":"https:\/\/lukasbarda.cz\/english\/tetris\/","title":{"rendered":"Tetris"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"10629\" class=\"elementor elementor-10629\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5451463 e-con-full e-flex e-con e-parent\" data-id=\"5451463\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-16dc212 elementor-widget elementor-widget-html\" data-id=\"16dc212\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n#ttc*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}\r\n#ttc{\r\n  background:#0a0a0f;display:flex;flex-direction:column;\r\n  align-items:center;padding:8px;font-family:monospace;width:100%;\r\n}\r\n#ttc .tt-title{\r\n  color:#00ffff;font-weight:bold;letter-spacing:6px;margin-bottom:8px;\r\n  text-shadow:0 0 12px #00ffff;font-size:18px;\r\n}\r\n\/* Hlavn\u00ed \u0159ada: hra vlevo, panel vpravo *\/\r\n#ttc .tt-main{\r\n  display:flex;flex-direction:row;gap:8px;align-items:flex-start;width:100%;justify-content:center;\r\n}\r\n\/* Canvas \u2014 \u0161\u00ed\u0159ka se nastav\u00ed JS *\/\r\n#ttc .tt-wrap{position:relative;flex-shrink:0;}\r\n#ttc #tt-canvas{display:block;border:2px solid #1a1a3a;box-shadow:0 0 12px rgba(0,255,255,0.1);}\r\n\/* Prav\u00fd panel *\/\r\n#ttc .tt-panel{\r\n  display:flex;flex-direction:column;gap:6px;flex-shrink:0;width:80px;\r\n}\r\n#ttc .tt-box{background:#0f0f1a;border:2px solid #1a1a3a;padding:5px 6px;}\r\n#ttc .tt-label{font-size:7px;color:#00ffff;text-shadow:0 0 6px #00ffff;letter-spacing:1px;text-transform:uppercase;margin-bottom:2px;}\r\n#ttc .tt-val{font-size:13px;color:#e0e0ff;}\r\n#ttc #tt-next{display:block;}\r\n\/* Tla\u010d\u00edtka ve sloupci vpravo *\/\r\n#ttc .tt-btns{display:flex;flex-direction:column;gap:5px;align-items:center;}\r\n#ttc .tt-btnrow{display:flex;gap:4px;}\r\n#ttc .tt-btn{\r\n  background:#0f0f1a;border:2px solid #1a1a3a;color:#00ffff;\r\n  font-family:monospace;font-size:16px;cursor:pointer;\r\n  display:flex;align-items:center;justify-content:center;\r\n  user-select:none;-webkit-user-select:none;touch-action:manipulation;\r\n  text-shadow:0 0 8px #00ffff;-webkit-appearance:none;border-radius:0;\r\n}\r\n#ttc .tt-btn:active{background:#1a1a3a;}\r\n#ttc .tt-btn-sq{width:36px;height:36px;}\r\n#ttc .tt-btn-act{width:78px;height:30px;font-size:8px;letter-spacing:1px;}\r\n#ttc .tt-start{color:#ff00ff!important;text-shadow:0 0 8px #ff00ff!important;}\r\n#ttc .tt-pause{color:#ffff00!important;text-shadow:0 0 8px #ffff00!important;}\r\n\/* Overlay *\/\r\n#ttc #tt-overlay{\r\n  position:absolute;inset:0;background:rgba(0,0,0,0.9);\r\n  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;\r\n}\r\n#ttc #tt-overlay.hidden{display:none;}\r\n#ttc .tt-ov-title{\r\n  color:#ff00ff;font-weight:bold;font-size:13px;letter-spacing:3px;\r\n  text-align:center;white-space:pre-line;line-height:1.8;text-shadow:0 0 15px #ff00ff;\r\n}\r\n#ttc #tt-resume{\r\n  background:#0f0f1a;border:2px solid #00ffff;color:#00ffff;\r\n  font-family:monospace;font-size:11px;padding:8px 16px;cursor:pointer;\r\n  text-shadow:0 0 8px #00ffff;letter-spacing:2px;-webkit-appearance:none;display:none;\r\n}\r\n#ttc .tt-blink{color:#00ffff;font-size:8px;letter-spacing:2px;text-shadow:0 0 8px #00ffff;}\r\n#ttc .tt-hint{color:#3a3a7a;font-size:6px;line-height:1.8;text-align:center;}\r\n#ttc .tt-hint span{color:#ffff00;}\r\n@keyframes ttblink{0%,100%{opacity:1}50%{opacity:0}}\r\n#ttc .tt-blink{animation:ttblink 1.2s step-end infinite;}\r\n<\/style>\r\n\r\n<div id=\"ttc\">\r\n  <div class=\"tt-title\">T E T R I S<\/div>\r\n  <div class=\"tt-main\">\r\n\r\n    <!-- Hra -->\r\n    <div class=\"tt-wrap\">\r\n      <canvas id=\"tt-canvas\"><\/canvas>\r\n      <div id=\"tt-overlay\">\r\n        <div class=\"tt-ov-title\" id=\"tt-ov-title\">TETRIS<\/div>\r\n        <button id=\"tt-resume\">&#9654; RESUME<\/button>\r\n        <div class=\"tt-blink\" id=\"tt-blink\">STISKNI START<\/div>\r\n        <div class=\"tt-hint\"><span>&#8592;&#8594;<\/span> pohyb &nbsp;<span>&#8593;<\/span> rotace<br><span>&#8595;<\/span> rychle &nbsp;<span>DROP<\/span> pad<\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Prav\u00fd panel: stats + next + tla\u010d\u00edtka -->\r\n    <div class=\"tt-panel\">\r\n      <div class=\"tt-box\"><div class=\"tt-label\">Skore<\/div><div class=\"tt-val\" id=\"tt-score\">0<\/div><\/div>\r\n      <div class=\"tt-box\"><div class=\"tt-label\">Uroven<\/div><div class=\"tt-val\" id=\"tt-level\">1<\/div><\/div>\r\n      <div class=\"tt-box\"><div class=\"tt-label\">Radky<\/div><div class=\"tt-val\" id=\"tt-lines\">0<\/div><\/div>\r\n      <div class=\"tt-box\"><div class=\"tt-label\">Nej<\/div><div class=\"tt-val\" id=\"tt-hi\">0<\/div><\/div>\r\n      <div class=\"tt-box\">\r\n        <div class=\"tt-label\">Dalsi<\/div>\r\n        <canvas id=\"tt-next\" width=\"68\" height=\"68\"><\/canvas>\r\n      <\/div>\r\n      <!-- Tla\u010d\u00edtka vpravo vedle hry -->\r\n      <div class=\"tt-btns\">\r\n        <div class=\"tt-btnrow\"><button class=\"tt-btn tt-btn-sq\" id=\"tt-b-rot\">&#8593;<\/button><\/div>\r\n        <div class=\"tt-btnrow\">\r\n          <button class=\"tt-btn tt-btn-sq\" id=\"tt-b-left\">&#8592;<\/button>\r\n          <button class=\"tt-btn tt-btn-sq\" id=\"tt-b-right\">&#8594;<\/button>\r\n        <\/div>\r\n        <div class=\"tt-btnrow\"><button class=\"tt-btn tt-btn-sq\" id=\"tt-b-down\">&#8595;<\/button><\/div>\r\n        <div class=\"tt-btnrow\"><button class=\"tt-btn tt-btn-act\" id=\"tt-b-drop\">DROP<\/button><\/div>\r\n        <div class=\"tt-btnrow\"><button class=\"tt-btn tt-btn-act tt-start\" id=\"tt-b-start\">START<\/button><\/div>\r\n        <div class=\"tt-btnrow\"><button class=\"tt-btn tt-btn-act tt-pause\" id=\"tt-b-pause\">PAUSE<\/button><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  var COLS=10,ROWS=20;\r\n  var COLORS={I:'#00ffff',O:'#ffff00',T:'#cc44ff',S:'#00ff66',Z:'#ff3355',J:'#4488ff',L:'#ff8800'};\r\n  var PIECES={\r\n    I:[[0,0,0,0],[1,1,1,1],[0,0,0,0],[0,0,0,0]],\r\n    O:[[1,1],[1,1]],T:[[0,1,0],[1,1,1],[0,0,0]],\r\n    S:[[0,1,1],[1,1,0],[0,0,0]],Z:[[1,1,0],[0,1,1],[0,0,0]],\r\n    J:[[1,0,0],[1,1,1],[0,0,0]],L:[[0,0,1],[1,1,1],[0,0,0]]\r\n  };\r\n  var TYPES=['I','O','T','S','Z','J','L'];\r\n\r\n  \/\/ Prav\u00fd panel je 80px + gap 8px + padding 2*8=16px + borders 4px = 108px\r\n  \/\/ V\u00fd\u0161ka: title ~34px + padding 16px = 50px overhead\r\n  function calcBlock(){\r\n    var vw = window.innerWidth;\r\n    var vh = window.innerHeight;\r\n    \/\/ \u0161\u00ed\u0159ka dostupn\u00e1 pro canvas (prav\u00fd panel 80px + gap 8 + padding 16 + borders 4)\r\n    var bw = Math.floor((vw - 80 - 8 - 16 - 4) \/ COLS);\r\n    \/\/ v\u00fd\u0161ka: max 62% viewportu (zbytek je header webu, titulek, scrollbar prohl\u00ed\u017ee\u010de)\r\n    var maxH = Math.floor(vh * 0.62);\r\n    var bh = Math.floor(maxH \/ ROWS);\r\n    var b = Math.min(bw, bh);\r\n    if(b < 14) b = 14;\r\n    if(b > 28) b = 28;\r\n    return b;\r\n  }\r\n\r\n  var BLOCK = calcBlock();\r\n  var canvas = document.getElementById('tt-canvas');\r\n  canvas.width = COLS*BLOCK; canvas.height = ROWS*BLOCK;\r\n  var ctx = canvas.getContext('2d');\r\n  var nc = document.getElementById('tt-next');\r\n  var nctx = nc.getContext('2d');\r\n\r\n  var board,piece,px,py,ptype,nextType;\r\n  var score=0,level=1,lines=0,hi=0;\r\n  var state='idle',dropMs=800,lastDrop=0,rafId=null;\r\n\r\n  function rnd(){return TYPES[Math.floor(Math.random()*TYPES.length)];}\r\n  function makeBoard(){var b=[];for(var i=0;i<ROWS;i++){var r=[];for(var j=0;j<COLS;j++)r.push(null);b.push(r);}return b;}\r\n  function rot(m){var r=[];for(var i=0;i<m[0].length;i++){var row=[];for(var j=m.length-1;j>=0;j--)row.push(m[j][i]);r.push(row);}return r;}\r\n  function ok(p,x,y){for(var r=0;r<p.length;r++)for(var c=0;c<p[r].length;c++)if(p[r][c]){var nx=x+c,ny=y+r;if(nx<0||nx>=COLS||ny>=ROWS)return false;if(ny>=0&&board[ny][nx])return false;}return true;}\r\n  function ghostY(){var g=py;while(ok(piece,px,g+1))g++;return g;}\r\n  function lock(){for(var r=0;r<piece.length;r++)for(var c=0;c<piece[r].length;c++)if(piece[r][c]&&py+r>=0)board[py+r][px+c]=ptype;sweep();spawn();}\r\n  function sweep(){\r\n    var n=0;\r\n    for(var r=ROWS-1;r>=0;r--){var full=true;for(var c=0;c<COLS;c++)if(!board[r][c]){full=false;break;}if(full){board.splice(r,1);var nr=[];for(var c=0;c<COLS;c++)nr.push(null);board.unshift(nr);n++;r++;}}\r\n    if(n){var pts=[0,100,300,500,800];score+=(pts[n]||800)*level;lines+=n;level=Math.floor(lines\/10)+1;dropMs=Math.max(80,800-(level-1)*70);if(score>hi)hi=score;ui();}\r\n  }\r\n  function spawn(){\r\n    ptype=nextType||rnd();nextType=rnd();\r\n    piece=PIECES[ptype].map(function(r){return r.slice();});\r\n    px=Math.floor((COLS-piece[0].length)\/2);py=0;\r\n    if(!ok(piece,px,py)){over();return;}\r\n    drawNext();\r\n  }\r\n  function ui(){\r\n    document.getElementById('tt-score').textContent=score;\r\n    document.getElementById('tt-level').textContent=level;\r\n    document.getElementById('tt-lines').textContent=lines;\r\n    document.getElementById('tt-hi').textContent=hi;\r\n  }\r\n  function loop(ts){\r\n    if(state!=='playing'){rafId=null;return;}\r\n    if(ts-lastDrop>dropMs){lastDrop=ts;if(ok(piece,px,py+1))py++;else lock();}\r\n    draw();rafId=requestAnimationFrame(loop);\r\n  }\r\n  function startLoop(){if(rafId)cancelAnimationFrame(rafId);lastDrop=performance.now();rafId=requestAnimationFrame(loop);}\r\n  function blk(c,x,y,t,a){\r\n    if(a===undefined)a=1;var col=COLORS[t];\r\n    c.save();c.globalAlpha=a;c.fillStyle=col;\r\n    if(a>0.4){c.shadowColor=col;c.shadowBlur=8;}\r\n    c.fillRect(x*BLOCK+1,y*BLOCK+1,BLOCK-2,BLOCK-2);\r\n    c.shadowBlur=0;c.fillStyle='rgba(255,255,255,0.2)';\r\n    c.fillRect(x*BLOCK+2,y*BLOCK+2,BLOCK-4,3);c.fillRect(x*BLOCK+2,y*BLOCK+2,3,BLOCK-4);\r\n    c.restore();\r\n  }\r\n  function draw(){\r\n    ctx.fillStyle='#0a0a0f';ctx.fillRect(0,0,canvas.width,canvas.height);\r\n    ctx.strokeStyle='rgba(255,255,255,0.05)';ctx.lineWidth=1;\r\n    for(var r=0;r<=ROWS;r++){ctx.beginPath();ctx.moveTo(0,r*BLOCK);ctx.lineTo(COLS*BLOCK,r*BLOCK);ctx.stroke();}\r\n    for(var c=0;c<=COLS;c++){ctx.beginPath();ctx.moveTo(c*BLOCK,0);ctx.lineTo(c*BLOCK,ROWS*BLOCK);ctx.stroke();}\r\n    if(board)for(var row=0;row<ROWS;row++)for(var col=0;col<COLS;col++)if(board[row][col])blk(ctx,col,row,board[row][col]);\r\n    if(piece){var gy=ghostY();for(var r=0;r<piece.length;r++)for(var c=0;c<piece[r].length;c++)if(piece[r][c])blk(ctx,px+c,gy+r,ptype,0.18);for(var r=0;r<piece.length;r++)for(var c=0;c<piece[r].length;c++)if(piece[r][c])blk(ctx,px+c,py+r,ptype);}\r\n  }\r\n  function drawNext(){\r\n    nctx.fillStyle='#0f0f1a';nctx.fillRect(0,0,nc.width,nc.height);\r\n    if(!nextType)return;\r\n    var p=PIECES[nextType],s=14;\r\n    var ox=Math.floor((nc.width-p[0].length*s)\/2),oy=Math.floor((nc.height-p.length*s)\/2);\r\n    for(var r=0;r<p.length;r++)for(var c=0;c<p[r].length;c++)if(p[r][c]){nctx.save();nctx.fillStyle=COLORS[nextType];nctx.shadowColor=COLORS[nextType];nctx.shadowBlur=6;nctx.fillRect(ox+c*s+1,oy+r*s+1,s-2,s-2);nctx.fillStyle='rgba(255,255,255,0.2)';nctx.fillRect(ox+c*s+2,oy+r*s+2,s-4,2);nctx.restore();}\r\n  }\r\n  function showOv(title,resume){\r\n    document.getElementById('tt-ov-title').textContent=title;\r\n    document.getElementById('tt-resume').style.display=resume?'block':'none';\r\n    document.getElementById('tt-blink').style.display=resume?'none':'block';\r\n    document.getElementById('tt-overlay').classList.remove('hidden');\r\n  }\r\n  function hideOv(){document.getElementById('tt-overlay').classList.add('hidden');}\r\n  function startGame(){board=makeBoard();score=0;level=1;lines=0;dropMs=800;ui();nextType=rnd();state='playing';spawn();hideOv();startLoop();}\r\n  function resumeGame(){if(state!=='paused')return;state='playing';hideOv();startLoop();}\r\n  function pauseGame(){if(state!=='playing')return;state='paused';if(rafId){cancelAnimationFrame(rafId);rafId=null;}draw();showOv('PAUZA',true);}\r\n  function togglePause(){if(state==='playing')pauseGame();else if(state==='paused')resumeGame();}\r\n  function over(){state='gameover';if(rafId){cancelAnimationFrame(rafId);rafId=null;}draw();document.getElementById('tt-blink').textContent='STISKNI START';showOv('KONEC!\\nSKORE: '+score,false);}\r\n\r\n  document.addEventListener('keydown',function(e){\r\n    if(e.key==='Enter'){if(state==='idle'||state==='gameover'){startGame();e.preventDefault();}return;}\r\n    if(e.key==='p'||e.key==='P'){togglePause();return;}\r\n    if(state!=='playing')return;\r\n    if(e.key==='ArrowLeft'){if(ok(piece,px-1,py)){px--;draw();}e.preventDefault();}\r\n    else if(e.key==='ArrowRight'){if(ok(piece,px+1,py)){px++;draw();}e.preventDefault();}\r\n    else if(e.key==='ArrowDown'){if(ok(piece,px,py+1)){py++;draw();}e.preventDefault();}\r\n    else if(e.key==='ArrowUp'){var r=rot(piece);if(ok(r,px,py)){piece=r;draw();}e.preventDefault();}\r\n    else if(e.key===' '){while(ok(piece,px,py+1))py++;lock();draw();e.preventDefault();}\r\n  });\r\n\r\n  function btn(id,fn){\r\n    var el=document.getElementById(id);if(!el)return;\r\n    el.addEventListener('touchstart',function(e){e.preventDefault();fn();},{passive:false});\r\n    el.addEventListener('mousedown',function(e){e.preventDefault();fn();});\r\n  }\r\n  btn('tt-b-start',function(){if(state==='idle'||state==='gameover')startGame();});\r\n  btn('tt-b-pause',togglePause);\r\n  btn('tt-resume',resumeGame);\r\n  btn('tt-b-left',function(){if(state==='playing'&&ok(piece,px-1,py)){px--;draw();}});\r\n  btn('tt-b-right',function(){if(state==='playing'&&ok(piece,px+1,py)){px++;draw();}});\r\n  btn('tt-b-down',function(){if(state==='playing'&&ok(piece,px,py+1)){py++;draw();}});\r\n  btn('tt-b-rot',function(){if(state==='playing'){var r=rot(piece);if(ok(r,px,py)){piece=r;draw();}}});\r\n  btn('tt-b-drop',function(){if(state==='playing'){while(ok(piece,px,py+1))py++;lock();draw();}});\r\n\r\n  document.getElementById('ttc').addEventListener('touchmove',function(e){e.preventDefault();},{passive:false});\r\n  draw();drawNext();\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>TETRIS TETRIS \u25b6 RESUME PRESS START \u2190\u2192 move \u2191 rotate\u2193 fast DROP pad Score0 Level1 Rows0 Most0 Next \u2191 \u2190 \u2192 \u2193 DROP START PAUSE<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"class_list":["post-10629","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"Zahraj si Tetris p\u0159\u00edmo v prohl\u00ed\u017ee\u010di - zdarma a bez instalace. Klasick\u00e1 hra ukryt\u00e1 na webu Luk\u00e1\u0161e Bardy. Dej si pauzu a skl\u00e1dej.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/lukasbarda.cz\/english\/tetris\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Luk\u00e1\u0161 Barda - Kurzy IT dovednost\u00ed a digit\u00e1ln\u00ed rovnov\u00e1hy\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Tetris - Luk\u00e1\u0161 Barda\" \/>\n\t\t<meta property=\"og:description\" content=\"Zahraj si Tetris p\u0159\u00edmo v prohl\u00ed\u017ee\u010di - zdarma a bez instalace. Klasick\u00e1 hra ukryt\u00e1 na webu Luk\u00e1\u0161e Bardy. Dej si pauzu a skl\u00e1dej.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/lukasbarda.cz\/english\/tetris\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/lukasbarda.cz\/wp-content\/uploads\/2022\/01\/logo_lukas_barda2.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/lukasbarda.cz\/wp-content\/uploads\/2022\/01\/logo_lukas_barda2.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"704\" \/>\n\t\t<meta property=\"og:image:height\" content=\"261\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-05-07T12:24:48+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-08-03T19:51:14+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Tetris - Luk\u00e1\u0161 Barda\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Zahraj si Tetris p\u0159\u00edmo v prohl\u00ed\u017ee\u010di - zdarma a bez instalace. Klasick\u00e1 hra ukryt\u00e1 na webu Luk\u00e1\u0161e Bardy. Dej si pauzu a skl\u00e1dej.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/lukasbarda.cz\/wp-content\/uploads\/2022\/01\/logo_lukas_barda2.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/lukasbarda.cz\\\/english\\\/tetris\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/lukasbarda.cz\\\/english\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/lukasbarda.cz\\\/english\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/lukasbarda.cz\\\/english\\\/tetris\\\/#listItem\",\"name\":\"Tetris\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/lukasbarda.cz\\\/english\\\/tetris\\\/#listItem\",\"position\":2,\"name\":\"Tetris\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/lukasbarda.cz\\\/english\\\/#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/lukasbarda.cz\\\/english\\\/#person\",\"name\":\"Lukas Barda\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/lukasbarda.cz\\\/english\\\/tetris\\\/#personImage\",\"url\":\"https:\\\/\\\/lukasbarda.cz\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/lukas-barda-profil-96x96.png\",\"width\":96,\"height\":96,\"caption\":\"Lukas Barda\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/lukasbarda.cz\\\/english\\\/tetris\\\/#webpage\",\"url\":\"https:\\\/\\\/lukasbarda.cz\\\/english\\\/tetris\\\/\",\"name\":\"Tetris - Luk\\u00e1\\u0161 Barda\",\"description\":\"Zahraj si Tetris p\\u0159\\u00edmo v prohl\\u00ed\\u017ee\\u010di - zdarma a bez instalace. Klasick\\u00e1 hra ukryt\\u00e1 na webu Luk\\u00e1\\u0161e Bardy. Dej si pauzu a skl\\u00e1dej.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/lukasbarda.cz\\\/english\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/lukasbarda.cz\\\/english\\\/tetris\\\/#breadcrumblist\"},\"datePublished\":\"2026-05-07T14:24:48+02:00\",\"dateModified\":\"2026-08-03T21:51:14+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/lukasbarda.cz\\\/english\\\/#website\",\"url\":\"https:\\\/\\\/lukasbarda.cz\\\/english\\\/\",\"name\":\"Luk\\u00e1\\u0161 Barda\",\"description\":\"Kurzy IT dovednost\\u00ed a digit\\u00e1ln\\u00ed rovnov\\u00e1hy\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/lukasbarda.cz\\\/english\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Tetris - Lukas Barda","description":"Play Tetris directly in your browser - for free and without installation. The classic game hidden on Luk\u00e1\u0161 Barda&#039;s website. Take a break and build.","canonical_url":"https:\/\/lukasbarda.cz\/english\/tetris\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/lukasbarda.cz\/english\/tetris\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/lukasbarda.cz\/english\/#listItem","position":1,"name":"Home","item":"https:\/\/lukasbarda.cz\/english\/","nextItem":{"@type":"ListItem","@id":"https:\/\/lukasbarda.cz\/english\/tetris\/#listItem","name":"Tetris"}},{"@type":"ListItem","@id":"https:\/\/lukasbarda.cz\/english\/tetris\/#listItem","position":2,"name":"Tetris","previousItem":{"@type":"ListItem","@id":"https:\/\/lukasbarda.cz\/english\/#listItem","name":"Home"}}]},{"@type":"Person","@id":"https:\/\/lukasbarda.cz\/english\/#person","name":"Lukas Barda","image":{"@type":"ImageObject","@id":"https:\/\/lukasbarda.cz\/english\/tetris\/#personImage","url":"https:\/\/lukasbarda.cz\/wp-content\/uploads\/2021\/06\/lukas-barda-profil-96x96.png","width":96,"height":96,"caption":"Lukas Barda"}},{"@type":"WebPage","@id":"https:\/\/lukasbarda.cz\/english\/tetris\/#webpage","url":"https:\/\/lukasbarda.cz\/english\/tetris\/","name":"Tetris - Luk\u00e1\u0161 Barda","description":"Zahraj si Tetris p\u0159\u00edmo v prohl\u00ed\u017ee\u010di - zdarma a bez instalace. Klasick\u00e1 hra ukryt\u00e1 na webu Luk\u00e1\u0161e Bardy. Dej si pauzu a skl\u00e1dej.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/lukasbarda.cz\/english\/#website"},"breadcrumb":{"@id":"https:\/\/lukasbarda.cz\/english\/tetris\/#breadcrumblist"},"datePublished":"2026-05-07T14:24:48+02:00","dateModified":"2026-08-03T21:51:14+02:00"},{"@type":"WebSite","@id":"https:\/\/lukasbarda.cz\/english\/#website","url":"https:\/\/lukasbarda.cz\/english\/","name":"Luk\u00e1\u0161 Barda","description":"Kurzy IT dovednost\u00ed a digit\u00e1ln\u00ed rovnov\u00e1hy","inLanguage":"en-US","publisher":{"@id":"https:\/\/lukasbarda.cz\/english\/#person"}}]},"og:locale":"en_US","og:site_name":"Luk\u00e1\u0161 Barda - Kurzy IT dovednost\u00ed a digit\u00e1ln\u00ed rovnov\u00e1hy","og:type":"article","og:title":"Tetris - Luk\u00e1\u0161 Barda","og:description":"Zahraj si Tetris p\u0159\u00edmo v prohl\u00ed\u017ee\u010di - zdarma a bez instalace. Klasick\u00e1 hra ukryt\u00e1 na webu Luk\u00e1\u0161e Bardy. Dej si pauzu a skl\u00e1dej.","og:url":"https:\/\/lukasbarda.cz\/english\/tetris\/","og:image":"https:\/\/lukasbarda.cz\/wp-content\/uploads\/2022\/01\/logo_lukas_barda2.jpg","og:image:secure_url":"https:\/\/lukasbarda.cz\/wp-content\/uploads\/2022\/01\/logo_lukas_barda2.jpg","og:image:width":704,"og:image:height":261,"article:published_time":"2026-05-07T12:24:48+00:00","article:modified_time":"2026-08-03T19:51:14+00:00","twitter:card":"summary","twitter:title":"Tetris - Luk\u00e1\u0161 Barda","twitter:description":"Zahraj si Tetris p\u0159\u00edmo v prohl\u00ed\u017ee\u010di - zdarma a bez instalace. Klasick\u00e1 hra ukryt\u00e1 na webu Luk\u00e1\u0161e Bardy. Dej si pauzu a skl\u00e1dej.","twitter:image":"https:\/\/lukasbarda.cz\/wp-content\/uploads\/2022\/01\/logo_lukas_barda2.jpg"},"aioseo_meta_data":{"post_id":"10629","title":null,"description":"Play Tetris directly in your browser - for free and without installation. The classic game hidden on Luk\u00e1\u0161 Barda&#039;s website. Take a break and build.","keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":["Dive into a quirky Tetris UI with neon cyan accents, bold controls, and cheeky labels\u2014designed for casual players who crave retro charm.","Explore a flashy Tetris layout where every control sparkles and the hints crack a joke\u2014great for a quick, fun blast of retro gaming.","A humorous Tetris interface with chunky buttons, glowing text, and cheeky prompts\u2014perfect for everyday gamers seeking nostalgia.","Meet a playful Tetris screen that guides you through moves with style\u2014color, chaos, and a dash of retro techno fun.","Casual gamers, meet a retro-inspired Tetris setup: vibrant UI, simple controls, and witty prompts to keep you hooked."],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-05-07 12:24:50","updated":"2026-08-03 20:06:07","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/lukasbarda.cz\/english\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tTetris\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/lukasbarda.cz\/english\/"},{"label":"Tetris","link":"https:\/\/lukasbarda.cz\/english\/tetris\/"}],"_links":{"self":[{"href":"https:\/\/lukasbarda.cz\/english\/wp-json\/wp\/v2\/pages\/10629","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lukasbarda.cz\/english\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lukasbarda.cz\/english\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lukasbarda.cz\/english\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/lukasbarda.cz\/english\/wp-json\/wp\/v2\/comments?post=10629"}],"version-history":[{"count":22,"href":"https:\/\/lukasbarda.cz\/english\/wp-json\/wp\/v2\/pages\/10629\/revisions"}],"predecessor-version":[{"id":10859,"href":"https:\/\/lukasbarda.cz\/english\/wp-json\/wp\/v2\/pages\/10629\/revisions\/10859"}],"wp:attachment":[{"href":"https:\/\/lukasbarda.cz\/english\/wp-json\/wp\/v2\/media?parent=10629"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}