{"id":1151,"date":"2026-01-29T13:24:04","date_gmt":"2026-01-29T13:24:04","guid":{"rendered":"https:\/\/bgsteam.edu.vn\/?p=1151"},"modified":"2026-01-29T13:24:52","modified_gmt":"2026-01-29T13:24:52","slug":"game","status":"publish","type":"post","link":"https:\/\/bgsteam.edu.vn\/?p=1151","title":{"rendered":"Game"},"content":{"rendered":"<p><!DOCTYPE html><br \/>\n<html lang=\"vi\"><br \/>\n<head><br \/>\n  <meta charset=\"UTF-8\" \/><br \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/><br \/>\n  <title>Game \u0110\u00e0o V\u00e0ng C\u1ed5 \u0110i\u1ec3n &#8211; Gold Miner<\/title><\/p>\n<style>\n    body {\n      margin: 0;\n      height: 100vh;\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      background: linear-gradient(135deg, #87CEEB, #98FB98);\n      font-family: Arial, sans-serif;\n      user-select: none;\n    }\n    #game-container {\n      position: relative;\n      box-shadow: 0 15px 40px rgba(0,0,0,0.4);\n    }\n    canvas {\n      background: #87CEEB;\n      border: 4px solid #5a9a5a;\n      border-radius: 12px;\n      cursor: pointer;\n      touch-action: none;\n    }\n    #ui {\n      position: absolute;\n      top: 20px;\n      left: 20px;\n      color: white;\n      font-size: 24px;\n      font-weight: bold;\n      text-shadow: 2px 2px 4px rgba(0,0,0,0.7);\n      z-index: 10;\n    }\n    #score { font-size: 32px; color: #FFD700; }\n    #lives { color: #FF6B6B; }\n    #start-screen, #game-over {\n      position: absolute;\n      top: 0; left: 0; right: 0; bottom: 0;\n      background: rgba(0,0,0,0.7);\n      color: white;\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n      align-items: center;\n      font-size: 36px;\n      text-align: center;\n      z-index: 20;\n      cursor: pointer;\n    }\n    #game-over { display: none; }\n    #game-over h1 { margin: 0 0 20px; color: #FF6B6B; }\n    #high-score { font-size: 28px; color: #FFD700; margin: 10px 0; }\n    button {\n      margin: 20px;\n      padding: 18px 50px;\n      font-size: 28px;\n      border: none;\n      border-radius: 15px;\n      background: linear-gradient(45deg, #FFD700, #FFA500);\n      color: #333;\n      cursor: pointer;\n      box-shadow: 0 8px 0 #DAA520;\n      transition: all 0.2s;\n    }\n    button:hover { background: linear-gradient(45deg, #FFA500, #FFD700); }\n    button:active {\n      transform: translateY(4px);\n      box-shadow: 0 4px 0 #DAA520;\n    }\n  <\/style>\n<p><\/head><br \/>\n<body><\/p>\n<div id=\"game-container\">\n<div id=\"ui\">\n<div id=\"score\">\u0110i\u1ec3m: 0<\/div>\n<div id=\"lives\">M\u1ea1ng: 5<\/div>\n<\/p><\/div>\n<p>  <canvas id=\"canvas\" width=\"500\" height=\"450\"><\/canvas><\/p>\n<div id=\"start-screen\">\n<h1>\ud83e\ude99 \u0110\u00e0o V\u00e0ng C\u1ed5 \u0110i\u1ec3n \ud83e\ude99<\/h1>\n<p>Di chuy\u1ec3n chu\u1ed9t \u0111\u1ec3 \u0111i\u1ec1u khi\u1ec3n m\u00f3c dao \u0111\u1ed9ng<br \/>\n    CLICK ho\u1eb7c SPACE \u0111\u1ec3 th\u1ea3 m\u00f3c \u0111\u00e0o v\u00e0ng!<br \/>\n    Tr\u00e1nh \u0111\u00e0o kh\u00f4ng (m\u1ea5t m\u1ea1ng)<\/p>\n<p>    <button onclick=\"startGame()\">B\u1eaft \u0110\u1ea7u \u0110\u00e0o!<\/button>\n  <\/div>\n<div id=\"game-over\">\n<h1>Game Over! \ud83d\udc80<\/h1>\n<p>\u0110i\u1ec3m cu\u1ed1i: <span id=\"final-score\">0<\/span><\/p>\n<div id=\"high-score\">\u0110i\u1ec3m cao nh\u1ea5t: <span id=\"hs-score\">0<\/span><\/div>\n<p>    <button onclick=\"restartGame()\">\u0110\u00e0o L\u1ea1i!<\/button>\n  <\/div>\n<\/div>\n<p><script>\n\/\/ ============== GAME SETUP ==============\nconst canvas = document.getElementById('canvas');\nconst ctx = canvas.getContext('2d');\nconst scoreEl = document.getElementById('score');\nconst livesEl = document.getElementById('lives');\nconst startScreen = document.getElementById('start-screen');\nconst gameOverScreen = document.getElementById('game-over');\nconst finalScoreEl = document.getElementById('final-score');\nconst hsScoreEl = document.getElementById('hs-score');<\/p>\n<p>const craneX = 75;\nconst craneY = 75;\nconst MAX_ROPE = 330;<\/p>\n<p>let gameState = 'start'; \/\/ start, play, over\nlet score = 0;\nlet highscore = localStorage.getItem('goldminer_hs') || 0;\nlet lives = 5;\nlet ropeAngle = 0;\nlet ropeLength = 15;\nlet isExtending = false;\nlet currentTreasure = null;\nlet pullSpeed = 2.8;\nlet extendSpeed = 3.2;\nlet treasures = [];\nlet mouseX = 250;\nlet swingDamp = 0.15;<\/p>\n<p>\/\/ ============== INIT TREASURES ==============\nfunction initTreasures() {\n  treasures = [];\n  for (let i = 0; i < 12; i++) {\n    let t = {\n      x: 120 + Math.random() * 280,\n      y: 210 + Math.random() * 160,\n      attached: false\n    };\n    let rand = Math.random();\n    if (rand < 0.6) { \/\/ Gold\n      t.type = 'gold';\n      t.r = 14 + Math.random() * 16;\n      t.value = Math.floor(120 + Math.random() * 350);\n      t.weight = 1;\n    } else if (rand < 0.85) { \/\/ Small rock\n      t.type = 'rock';\n      t.r = 18 + Math.random() * 12;\n      t.value = 40 + Math.floor(Math.random() * 80);\n      t.weight = 2.5;\n    } else { \/\/ Big rock\n      t.type = 'bigrock';\n      t.r = 28 + Math.random() * 8;\n      t.value = 25;\n      t.weight = 4.5;\n    }\n    treasures.push(t);\n  }\n}\n\n\/\/ ============== UPDATE GAME ==============\nfunction update() {\n  if (gameState !== 'play') return;\n\n  \/\/ Target angle from mouse\n  let targetAngle = Math.max(-Math.PI \/ 1.8, Math.min(Math.PI \/ 1.8, (mouseX - craneX) \/ 280));\n  ropeAngle += (targetAngle - ropeAngle) * swingDamp;\n\n  let hookX = craneX + Math.sin(ropeAngle) * ropeLength;\n  let hookY = craneY + Math.cos(ropeAngle) * ropeLength;\n\n  if (isExtending) {\n    ropeLength += extendSpeed;\n    if (ropeLength >= MAX_ROPE) {\n      \/\/ Reach bottom, no treasure -> pull back empty\n      isExtending = false;\n      lives--;\n      livesEl.textContent = `M\u1ea1ng: ${lives}`;\n      if (lives <= 0) {\n        gameOver();\n        return;\n      }\n    } else {\n      \/\/ Check collision with treasures\n      for (let t of treasures) {\n        if (t.attached) continue;\n        let dx = hookX - t.x;\n        let dy = hookY - t.y;\n        if (Math.sqrt(dx * dx + dy * dy) < t.r + 10) {\n          t.attached = true;\n          currentTreasure = t;\n          pullSpeed = 2.8 \/ t.weight;\n          isExtending = false;\n          break;\n        }\n      }\n    }\n  } else {\n    \/\/ Pulling up\n    ropeLength -= pullSpeed;\n    if (currentTreasure) {\n      currentTreasure.x = hookX;\n      currentTreasure.y = hookY;\n    }\n    if (ropeLength <= 20) {\n      \/\/ Collected!\n      if (currentTreasure) {\n        score += currentTreasure.value;\n        scoreEl.textContent = `\u0110i\u1ec3m: ${score}`;\n        treasures = treasures.filter(t => t !== currentTreasure);\n        currentTreasure = null;\n      }\n      \/\/ Reset hook\n      ropeLength = 15;\n      if (treasures.length === 0) {\n        initTreasures();\n      }\n    }\n  }\n}<\/p>\n<p>\/\/ ============== DRAW GAME ==============\nfunction draw() {\n  \/\/ Clear\n  ctx.clearRect(0, 0, canvas.width, canvas.height);<\/p>\n<p>  \/\/ Sky gradient\n  let skyGrad = ctx.createLinearGradient(0, 0, 0, 250);\n  skyGrad.addColorStop(0, '#87CEEB');\n  skyGrad.addColorStop(0.7, '#B0E0E6');\n  skyGrad.addColorStop(1, '#98D8C8');\n  ctx.fillStyle = skyGrad;\n  ctx.fillRect(0, 0, canvas.width, 250);<\/p>\n<p>  \/\/ Ground\n  let groundGrad = ctx.createLinearGradient(0, 200, 0, canvas.height);\n  groundGrad.addColorStop(0, '#D2691E');\n  groundGrad.addColorStop(1, '#8B4513');\n  ctx.fillStyle = groundGrad;\n  ctx.fillRect(0, 200, canvas.width, canvas.height - 200);<\/p>\n<p>  \/\/ Dirt texture (simple dots)\n  ctx.fillStyle = 'rgba(139,69,19,0.3)';\n  for (let i = 0; i < 100; i++) {\n    let gx = Math.random() * canvas.width;\n    let gy = 200 + Math.random() * (canvas.height - 200);\n    ctx.beginPath();\n    ctx.arc(gx, gy, 2 + Math.random() * 3, 0, Math.PI * 2);\n    ctx.fill();\n  }\n\n  \/\/ Treasures\n  for (let t of treasures) {\n    let tx = t.attached ? t.x : t.x;\n    let ty = t.attached ? t.y : t.y;\n    if (t.type === 'gold') {\n      \/\/ Gold shine\n      let goldGrad = ctx.createRadialGradient(tx - t.r \/ 3, ty - t.r \/ 3, 0, tx, ty, t.r);\n      goldGrad.addColorStop(0, 'white');\n      goldGrad.addColorStop(0.6, '#FFD700');\n      goldGrad.addColorStop(1, '#DAA520');\n      ctx.fillStyle = goldGrad;\n      ctx.beginPath();\n      ctx.arc(tx, ty, t.r, 0, Math.PI * 2);\n      ctx.fill();\n      ctx.strokeStyle = '#B8860B';\n      ctx.lineWidth = 2;\n      ctx.stroke();\n    } else if (t.type === 'rock') {\n      ctx.fillStyle = '#696969';\n      ctx.beginPath();\n      ctx.arc(tx, ty, t.r, 0, Math.PI * 2);\n      ctx.fill();\n      ctx.strokeStyle = '#A9A9A9';\n      ctx.lineWidth = 2;\n      ctx.stroke();\n    } else { \/\/ bigrock\n      ctx.fillStyle = '#555555';\n      ctx.beginPath();\n      ctx.arc(tx, ty, t.r, 0, Math.PI * 2);\n      ctx.fill();\n      ctx.strokeStyle = '#808080';\n      ctx.lineWidth = 3;\n      ctx.stroke();\n    }\n  }\n\n  \/\/ Crane\n  ctx.fillStyle = '#8B4513';\n  ctx.fillRect(20, 35, 70, 25); \/\/ Base\n  ctx.fillRect(55, 25, 8, 45); \/\/ Pole\n  ctx.fillStyle = '#654321';\n  ctx.fillRect(58, 60, 25, 8); \/\/ Arm\n\n  \/\/ Hook position\n  let hookX = craneX + Math.sin(ropeAngle) * ropeLength;\n  let hookY = craneY + Math.cos(ropeAngle) * ropeLength;\n\n  \/\/ Rope\n  let ropeGrad = ctx.createLinearGradient(craneX, craneY, hookX, hookY);\n  ropeGrad.addColorStop(0, '#D2691E');\n  ropeGrad.addColorStop(1, '#8B4513');\n  ctx.strokeStyle = ropeGrad;\n  ctx.lineWidth = 5;\n  ctx.lineCap = 'round';\n  ctx.lineJoin = 'round';\n  ctx.beginPath();\n  ctx.moveTo(craneX, craneY);\n  ctx.lineTo(hookX, hookY);\n  ctx.stroke();\n\n  \/\/ Hook\n  ctx.save();\n  ctx.translate(hookX, hookY);\n  ctx.rotate(ropeAngle + Math.PI \/ 2);\n  ctx.fillStyle = '#333333';\n  ctx.beginPath();\n  ctx.moveTo(12, 0);\n  ctx.lineTo(-12, 15);\n  ctx.lineTo(-12, -15);\n  ctx.closePath();\n  ctx.fill();\n  ctx.strokeStyle = '#C0C0C0';\n  ctx.lineWidth = 1.5;\n  ctx.stroke();\n  ctx.restore();\n}\n\n\/\/ ============== CONTROLS ==============\nfunction dropHook() {\n  if (gameState === 'play' &#038;&#038; ropeLength < 25 &#038;&#038; !isExtending) {\n    isExtending = true;\n  }\n}\n\ndocument.addEventListener('keydown', e => {\n  if (e.code === 'Space') {\n    e.preventDefault();\n    dropHook();\n  }\n});<\/p>\n<p>canvas.addEventListener('click', dropHook);\ncanvas.addEventListener('touchstart', e => {\n  e.preventDefault();\n  dropHook();\n});<\/p>\n<p>canvas.addEventListener('mousemove', e => {\n  const rect = canvas.getBoundingClientRect();\n  mouseX = e.clientX - rect.left;\n});\ncanvas.addEventListener('touchmove', e => {\n  e.preventDefault();\n  const rect = canvas.getBoundingClientRect();\n  mouseX = e.touches[0].clientX - rect.left;\n});<\/p>\n<p>\/\/ ============== GAME FUNCTIONS ==============\nfunction gameLoop() {\n  update();\n  draw();\n  requestAnimationFrame(gameLoop);\n}<\/p>\n<p>function startGame() {\n  startScreen.style.display = 'none';\n  gameState = 'play';\n  score = 0;\n  lives = 5;\n  ropeLength = 15;\n  isExtending = false;\n  currentTreasure = null;\n  scoreEl.textContent = '\u0110i\u1ec3m: 0';\n  livesEl.textContent = 'M\u1ea1ng: 5';\n  initTreasures();\n  gameLoop();\n}<\/p>\n<p>function gameOver() {\n  gameState = 'over';\n  finalScoreEl.textContent = score;\n  if (score > highscore) {\n    highscore = score;\n    localStorage.setItem('goldminer_hs', highscore);\n  }\n  hsScoreEl.textContent = highscore;\n  gameOverScreen.style.display = 'flex';\n}<\/p>\n<p>function restartGame() {\n  gameOverScreen.style.display = 'none';\n  startGame();\n}\n<\/script><br \/>\n<\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Game \u0110\u00e0o V\u00e0ng C\u1ed5 \u0110i\u1ec3n &#8211; Gold Miner \u0110i\u1ec3m: 0 M\u1ea1ng: 5 \ud83e\ude99 \u0110\u00e0o V\u00e0ng C\u1ed5 \u0110i\u1ec3n \ud83e\ude99 Di chuy\u1ec3n chu\u1ed9t \u0111\u1ec3 \u0111i\u1ec1u khi\u1ec3n m\u00f3c dao \u0111\u1ed9ng CLICK ho\u1eb7c SPACE \u0111\u1ec3 th\u1ea3 m\u00f3c \u0111\u00e0o v\u00e0ng! Tr\u00e1nh \u0111\u00e0o kh\u00f4ng (m\u1ea5t m\u1ea1ng) B\u1eaft \u0110\u1ea7u \u0110\u00e0o! Game Over! \ud83d\udc80 \u0110i\u1ec3m cu\u1ed1i: 0 \u0110i\u1ec3m cao nh\u1ea5t: 0 \u0110\u00e0o L\u1ea1i!<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[71],"tags":[],"class_list":["post-1151","post","type-post","status-publish","format-standard","hentry","category-tin-tuc-bg-steam"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Game - C\u00f4ng ty TNHH ph\u00e1t tri\u1ec3n c\u00f4ng ngh\u1ec7 gi\u00e1o d\u1ee5c BG STEAM<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bgsteam.edu.vn\/?p=1151\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Game - C\u00f4ng ty TNHH ph\u00e1t tri\u1ec3n c\u00f4ng ngh\u1ec7 gi\u00e1o d\u1ee5c BG STEAM\" \/>\n<meta property=\"og:description\" content=\"Game \u0110\u00e0o V\u00e0ng C\u1ed5 \u0110i\u1ec3n &#8211; Gold Miner \u0110i\u1ec3m: 0 M\u1ea1ng: 5 \ud83e\ude99 \u0110\u00e0o V\u00e0ng C\u1ed5 \u0110i\u1ec3n \ud83e\ude99 Di chuy\u1ec3n chu\u1ed9t \u0111\u1ec3 \u0111i\u1ec1u khi\u1ec3n m\u00f3c dao \u0111\u1ed9ng CLICK ho\u1eb7c SPACE \u0111\u1ec3 th\u1ea3 m\u00f3c \u0111\u00e0o v\u00e0ng! Tr\u00e1nh \u0111\u00e0o kh\u00f4ng (m\u1ea5t m\u1ea1ng) B\u1eaft \u0110\u1ea7u \u0110\u00e0o! Game Over! \ud83d\udc80 \u0110i\u1ec3m cu\u1ed1i: 0 \u0110i\u1ec3m cao nh\u1ea5t: 0 \u0110\u00e0o L\u1ea1i!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bgsteam.edu.vn\/?p=1151\" \/>\n<meta property=\"og:site_name\" content=\"C\u00f4ng ty TNHH ph\u00e1t tri\u1ec3n c\u00f4ng ngh\u1ec7 gi\u00e1o d\u1ee5c BG STEAM\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/HeSinhThaiGiaoDucBGSTEAM\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-29T13:24:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-29T13:24:52+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/bgsteam.edu.vn\/?p=1151\",\"url\":\"https:\/\/bgsteam.edu.vn\/?p=1151\",\"name\":\"Game - C\u00f4ng ty TNHH ph\u00e1t tri\u1ec3n c\u00f4ng ngh\u1ec7 gi\u00e1o d\u1ee5c BG STEAM\",\"isPartOf\":{\"@id\":\"https:\/\/bgsteam.edu.vn\/#website\"},\"datePublished\":\"2026-01-29T13:24:04+00:00\",\"dateModified\":\"2026-01-29T13:24:52+00:00\",\"author\":{\"@id\":\"https:\/\/bgsteam.edu.vn\/#\/schema\/person\/d0004f17acc6f3ce35eb6a23778d6358\"},\"breadcrumb\":{\"@id\":\"https:\/\/bgsteam.edu.vn\/?p=1151#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/bgsteam.edu.vn\/?p=1151\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/bgsteam.edu.vn\/?p=1151#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Trang ch\u1ee7\",\"item\":\"https:\/\/bgsteam.edu.vn\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Game\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/bgsteam.edu.vn\/#website\",\"url\":\"https:\/\/bgsteam.edu.vn\/\",\"name\":\"C\u00f4ng ty TNHH ph\u00e1t tri\u1ec3n c\u00f4ng ngh\u1ec7 gi\u00e1o d\u1ee5c BG STEAM\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/bgsteam.edu.vn\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"vi\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/bgsteam.edu.vn\/#\/schema\/person\/d0004f17acc6f3ce35eb6a23778d6358\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/bgsteam.edu.vn\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/fd86501a16a5232dad35c699bb45a735cf3e6e37044d929a1e373a7f186988d0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/fd86501a16a5232dad35c699bb45a735cf3e6e37044d929a1e373a7f186988d0?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/localhost:8080\/webstem\"],\"url\":\"https:\/\/bgsteam.edu.vn\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Game - C\u00f4ng ty TNHH ph\u00e1t tri\u1ec3n c\u00f4ng ngh\u1ec7 gi\u00e1o d\u1ee5c BG STEAM","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bgsteam.edu.vn\/?p=1151","og_locale":"vi_VN","og_type":"article","og_title":"Game - C\u00f4ng ty TNHH ph\u00e1t tri\u1ec3n c\u00f4ng ngh\u1ec7 gi\u00e1o d\u1ee5c BG STEAM","og_description":"Game \u0110\u00e0o V\u00e0ng C\u1ed5 \u0110i\u1ec3n &#8211; Gold Miner \u0110i\u1ec3m: 0 M\u1ea1ng: 5 \ud83e\ude99 \u0110\u00e0o V\u00e0ng C\u1ed5 \u0110i\u1ec3n \ud83e\ude99 Di chuy\u1ec3n chu\u1ed9t \u0111\u1ec3 \u0111i\u1ec1u khi\u1ec3n m\u00f3c dao \u0111\u1ed9ng CLICK ho\u1eb7c SPACE \u0111\u1ec3 th\u1ea3 m\u00f3c \u0111\u00e0o v\u00e0ng! Tr\u00e1nh \u0111\u00e0o kh\u00f4ng (m\u1ea5t m\u1ea1ng) B\u1eaft \u0110\u1ea7u \u0110\u00e0o! Game Over! \ud83d\udc80 \u0110i\u1ec3m cu\u1ed1i: 0 \u0110i\u1ec3m cao nh\u1ea5t: 0 \u0110\u00e0o L\u1ea1i!","og_url":"https:\/\/bgsteam.edu.vn\/?p=1151","og_site_name":"C\u00f4ng ty TNHH ph\u00e1t tri\u1ec3n c\u00f4ng ngh\u1ec7 gi\u00e1o d\u1ee5c BG STEAM","article_publisher":"https:\/\/www.facebook.com\/HeSinhThaiGiaoDucBGSTEAM","article_published_time":"2026-01-29T13:24:04+00:00","article_modified_time":"2026-01-29T13:24:52+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"admin","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"1 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bgsteam.edu.vn\/?p=1151","url":"https:\/\/bgsteam.edu.vn\/?p=1151","name":"Game - C\u00f4ng ty TNHH ph\u00e1t tri\u1ec3n c\u00f4ng ngh\u1ec7 gi\u00e1o d\u1ee5c BG STEAM","isPartOf":{"@id":"https:\/\/bgsteam.edu.vn\/#website"},"datePublished":"2026-01-29T13:24:04+00:00","dateModified":"2026-01-29T13:24:52+00:00","author":{"@id":"https:\/\/bgsteam.edu.vn\/#\/schema\/person\/d0004f17acc6f3ce35eb6a23778d6358"},"breadcrumb":{"@id":"https:\/\/bgsteam.edu.vn\/?p=1151#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bgsteam.edu.vn\/?p=1151"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/bgsteam.edu.vn\/?p=1151#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Trang ch\u1ee7","item":"https:\/\/bgsteam.edu.vn\/"},{"@type":"ListItem","position":2,"name":"Game"}]},{"@type":"WebSite","@id":"https:\/\/bgsteam.edu.vn\/#website","url":"https:\/\/bgsteam.edu.vn\/","name":"C\u00f4ng ty TNHH ph\u00e1t tri\u1ec3n c\u00f4ng ngh\u1ec7 gi\u00e1o d\u1ee5c BG STEAM","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bgsteam.edu.vn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/bgsteam.edu.vn\/#\/schema\/person\/d0004f17acc6f3ce35eb6a23778d6358","name":"admin","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/bgsteam.edu.vn\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/fd86501a16a5232dad35c699bb45a735cf3e6e37044d929a1e373a7f186988d0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fd86501a16a5232dad35c699bb45a735cf3e6e37044d929a1e373a7f186988d0?s=96&d=mm&r=g","caption":"admin"},"sameAs":["http:\/\/localhost:8080\/webstem"],"url":"https:\/\/bgsteam.edu.vn\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/bgsteam.edu.vn\/index.php?rest_route=\/wp\/v2\/posts\/1151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bgsteam.edu.vn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bgsteam.edu.vn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bgsteam.edu.vn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bgsteam.edu.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1151"}],"version-history":[{"count":2,"href":"https:\/\/bgsteam.edu.vn\/index.php?rest_route=\/wp\/v2\/posts\/1151\/revisions"}],"predecessor-version":[{"id":1153,"href":"https:\/\/bgsteam.edu.vn\/index.php?rest_route=\/wp\/v2\/posts\/1151\/revisions\/1153"}],"wp:attachment":[{"href":"https:\/\/bgsteam.edu.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bgsteam.edu.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bgsteam.edu.vn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}