{"id":16,"date":"2026-05-04T09:21:09","date_gmt":"2026-05-04T09:21:09","guid":{"rendered":"https:\/\/sahizameen.in\/?page_id=16"},"modified":"2026-05-07T09:55:49","modified_gmt":"2026-05-07T09:55:49","slug":"game-001","status":"publish","type":"page","link":"https:\/\/sahizameen.in\/","title":{"rendered":"game 001"},"content":{"rendered":"\n<p>next<\/p>\n\n\n<p>[sahi-zameen]<\/p>\n\n\n\n<div style=\"background:#0a0f1e; padding:15px; border-radius:18px; text-align:center; font-family:monospace; max-width:100%;\">\n  <canvas id=\"contraFinal\" width=\"650\" height=\"350\" style=\"background:#1c3e2d; border-radius:12px; width:100%; height:auto; max-width:650px;\"><\/canvas>\n  \n  <div style=\"display:flex; justify-content:space-between; background:#000; color:#ffcc88; padding:8px 16px; border-radius:30px; margin:10px 0;\">\n    <span>\u2764\ufe0f HEALTH: <span id=\"cHealthF\">5<\/span><\/span>\n    <span>\ud83c\udfaf SCORE: <span id=\"cScoreF\">0<\/span><\/span>\n  <\/div>\n  \n  <div style=\"display:flex; gap:10px; justify-content:center; flex-wrap:wrap;\">\n    <button id=\"leftBtnMob\" style=\"background:#ffaa33; border:none; padding:10px 24px; border-radius:40px; font-weight:bold;\">\u25c0 LEFT<\/button>\n    <button id=\"rightBtnMob\" style=\"background:#ffaa33; border:none; padding:10px 24px; border-radius:40px; font-weight:bold;\">RIGHT \u25b6<\/button>\n    <button id=\"fireBtnMob\" style=\"background:#ff4444; border:none; padding:10px 28px; border-radius:40px; font-weight:bold;\">\ud83d\udd25 FIRE<\/button>\n    <button id=\"restartBtnMob\" style=\"background:#44aa44; border:none; padding:10px 22px; border-radius:40px; font-weight:bold;\">\u27f3 RESTART<\/button>\n  <\/div>\n  <div style=\"font-size:12px; color:#aaa; margin-top:10px;\">\ud83d\udc49 \u092e\u094b\u092c\u093e\u0907\u0932: \u092c\u091f\u0928 \u0926\u092c\u093e\u090f\u0901 | PC: \u2190 \u2192 + SPACE<\/div>\n<\/div>\n\n<script>\n(function(){\n  const canvas = document.getElementById('contraFinal');\n  const ctx = canvas.getContext('2d');\n  \n  let player = { x: 60, y: 300, w: 26, h: 26, health: 5, invincible: 0 };\n  let bullets = [];\n  let enemies = [];\n  let score = 0;\n  let gameOver = false;\n  let fireCd = 0;\n  let spawnTimer = 0;\n  let leftPressed = false, rightPressed = false;\n  \n  const updateUI = () => {\n    document.getElementById('cHealthF').innerText = player.health;\n    document.getElementById('cScoreF').innerText = score;\n  };\n  \n  const shoot = () => { if(!gameOver) bullets.push({ x: player.x+player.w\/2-4, y: player.y+12, w: 12, h: 5, speed: 8 }); };\n  \n  const restart = () => {\n    gameOver = false;\n    player = { x: 60, y: 300, w: 26, h: 26, health: 5, invincible: 0 };\n    bullets = [];\n    enemies = [];\n    score = 0;\n    fireCd = 0;\n    updateUI();\n  };\n  \n  const spawnEnemy = () => { enemies.push({ x: canvas.width-45, y: 298+Math.random()*20, w: 28, h: 28 }); };\n  \n  function update(){\n    if(gameOver) return;\n    if(leftPressed && player.x>8) player.x-=4.5;\n    if(rightPressed && player.x<canvas.width-player.w-8) player.x+=4.5;\n    \n    if(fireCd>0) fireCd--;\n    \n    for(let i=0; i<bullets.length; i++){\n      bullets[i].x += bullets[i].speed;\n      if(bullets[i].x > canvas.width) { bullets.splice(i,1); i--; }\n    }\n    \n    for(let i=0; i<enemies.length; i++){\n      enemies[i].x -= 2.3;\n      for(let j=0; j<bullets.length; j++){\n        if(bullets[j].x < enemies[i].x+enemies[i].w &#038;&#038; bullets[j].x+bullets[j].w > enemies[i].x &&\n           bullets[j].y < enemies[i].y+enemies[i].h &#038;&#038; bullets[j].y+bullets[j].h > enemies[i].y){\n          enemies.splice(i,1); bullets.splice(j,1);\n          score+=10; updateUI();\n          i--; break;\n        }\n      }\n    }\n    \n    for(let i=0; i<enemies.length; i++){\n      if(enemies[i].x+enemies[i].w < 0){\n        enemies.splice(i,1);\n        if(player.invincible<=0 &#038;&#038; !gameOver){\n          player.health--; player.invincible=22; updateUI();\n          if(player.health<=0) gameOver=true;\n        }\n        i--;\n      }\n    }\n    \n    for(let i=0; i<enemies.length; i++){\n      let e=enemies[i];\n      if(player.x<e.x+e.w &#038;&#038; player.x+player.w>e.x && player.y<e.y+e.h &#038;&#038; player.y+player.h>e.y){\n        if(player.invincible<=0 &#038;&#038; !gameOver){\n          player.health--; player.invincible=22; updateUI();\n          if(player.health<=0) gameOver=true;\n        }\n        enemies.splice(i,1);\n        i--;\n      }\n    }\n    \n    if(player.invincible>0) player.invincible--;\n    \n    if(spawnTimer<=0 &#038;&#038; !gameOver &#038;&#038; enemies.length<5){\n      spawnEnemy(); spawnTimer = 45+Math.random()*35;\n    } else spawnTimer--;\n  }\n  \n  function draw(){\n    ctx.clearRect(0,0,canvas.width,canvas.height);\n    ctx.fillStyle=\"#5a3e1a\"; ctx.fillRect(0,340,canvas.width,50);\n    ctx.fillStyle=\"#2f6b2f\"; ctx.fillRect(player.x,player.y,player.w,player.h);\n    ctx.fillStyle=\"#ffcc44\";\n    for(let b of bullets) ctx.fillRect(b.x,b.y,b.w,b.h);\n    for(let e of enemies){ ctx.fillStyle=\"#a52244\"; ctx.fillRect(e.x,e.y,e.w,e.h); }\n    if(gameOver){\n      ctx.font=\"bold 24px monospace\"; ctx.fillStyle=\"#ffcc88\";\n      ctx.fillText(\"GAME OVER\", canvas.width\/2-90, canvas.height\/2);\n    }\n  }\n  \n  function loop(){ update(); draw(); requestAnimationFrame(loop); }\n  loop();\n  \n  \/\/ keyboard\n  window.addEventListener('keydown', (e)=>{\n    if(e.key==='ArrowLeft'){ leftPressed=true; e.preventDefault();}\n    if(e.key==='ArrowRight'){ rightPressed=true; e.preventDefault();}\n    if(e.key===' '|| e.key==='Space'){ if(!gameOver && fireCd===0){ shoot(); fireCd=12; } e.preventDefault();}\n    if(e.key==='r'||e.key==='R') restart();\n  });\n  window.addEventListener('keyup', (e)=>{\n    if(e.key==='ArrowLeft') leftPressed=false;\n    if(e.key==='ArrowRight') rightPressed=false;\n  });\n  \n  \/\/ mobile buttons - \u0938\u092c\u0938\u0947 \u0938\u093f\u0902\u092a\u0932 \u0924\u0930\u0940\u0915\u093e\n  document.getElementById('leftBtnMob').addEventListener('touchstart', (e)=>{ e.preventDefault(); leftPressed=true; });\n  document.getElementById('leftBtnMob').addEventListener('touchend', (e)=>{ e.preventDefault(); leftPressed=false; });\n  document.getElementById('rightBtnMob').addEventListener('touchstart', (e)=>{ e.preventDefault(); rightPressed=true; });\n  document.getElementById('rightBtnMob').addEventListener('touchend', (e)=>{ e.preventDefault(); rightPressed=false; });\n  document.getElementById('fireBtnMob').addEventListener('click', ()=>{ if(!gameOver && fireCd===0){ shoot(); fireCd=12; } });\n  document.getElementById('restartBtnMob').addEventListener('click', ()=>{ restart(); });\n  \n  \/\/ mouse support for pc test\n  document.getElementById('leftBtnMob').addEventListener('mousedown', ()=> leftPressed=true);\n  document.getElementById('leftBtnMob').addEventListener('mouseup', ()=> leftPressed=false);\n  document.getElementById('rightBtnMob').addEventListener('mousedown', ()=> rightPressed=true);\n  document.getElementById('rightBtnMob').addEventListener('mouseup', ()=> rightPressed=false);\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>next \u2764\ufe0f HEALTH: 5 \ud83c\udfaf SCORE: 0 \u25c0 LEFT RIGHT \u25b6 \ud83d\udd25 FIRE \u27f3 RESTART \ud83d\udc49 \u092e\u094b\u092c\u093e\u0907\u0932: \u092c\u091f\u0928 \u0926\u092c\u093e\u090f\u0901 | [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-16","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sahizameen.in\/index.php?rest_route=\/wp\/v2\/pages\/16","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sahizameen.in\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sahizameen.in\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sahizameen.in\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sahizameen.in\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16"}],"version-history":[{"count":6,"href":"https:\/\/sahizameen.in\/index.php?rest_route=\/wp\/v2\/pages\/16\/revisions"}],"predecessor-version":[{"id":31,"href":"https:\/\/sahizameen.in\/index.php?rest_route=\/wp\/v2\/pages\/16\/revisions\/31"}],"wp:attachment":[{"href":"https:\/\/sahizameen.in\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}