{"id":308501,"date":"2026-07-20T05:15:15","date_gmt":"2026-07-20T05:15:15","guid":{"rendered":"https:\/\/digitalmarketstore.com\/?page_id=308501"},"modified":"2026-07-26T02:39:26","modified_gmt":"2026-07-26T02:39:26","slug":"the-3-business-killers-the-game","status":"publish","type":"page","link":"https:\/\/digitalmarketstore.com\/the-3-business-killers-the-game\/","title":{"rendered":"The 3 Business Killers: The Game"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_section_regular et_block_section\">\n<div class=\"et_pb_row_0 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_0 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_code_0 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><div id=\"business-killer-quiz\" style=\"max-width: 600px; margin: 0 auto; text-align: center; font-family: sans-serif; color: #fff; background: #121218; padding: 20px; border-radius: 12px; position: relative;\">\n    <h2 style=\"color: #ffffff; text-shadow: 0 0 12px #00ffd5, 0 0 25px #00ffd5; font-size: 1.5rem; margin-top: 5px;\">The 3 Business Killers Match Game<\/h2>\n    <div style=\"display: flex; justify-content: space-around; margin-bottom: 15px; font-size: 1.1rem;\">\n        <div>Score: <span id=\"tbk-score\" style=\"color: #00ffd5; font-weight: bold;\">0<\/span><\/div>\n        <div>High Score: <span id=\"tbk-high\" style=\"color: #ffd700; font-weight: bold;\">0<\/span><\/div>\n        <div>Moves: <span id=\"tbk-moves\" style=\"color: #ff5555; font-weight: bold;\">20<\/span><\/div>\n    <\/div>\n\n    <!-- Game Board & Game Over Overlay Container -->\n    <div style=\"position: relative; width: 100%; aspect-ratio: 1\/1;\">\n        <div id=\"tbk-grid\" style=\"display: grid; grid-template-columns: repeat(8, 1fr); grid-template-rows: repeat(8, 1fr); gap: 4px; background: #1f2335; padding: 8px; border-radius: 8px; width: 100%; height: 100%; box-sizing: border-box;\"><\/div>\n        \n        <!-- Game Over Modal -->\n        <div id=\"tbk-gameover\" style=\"display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(18, 18, 24, 0.92); backdrop-filter: blur(4px); border-radius: 8px; flex-direction: column; justify-content: center; align-items: center; z-index: 10; box-sizing: border-box; padding: 20px;\">\n            <h3 style=\"color: #ff5555; font-size: 2rem; margin: 0 0 10px 0; text-shadow: 0 0 10px rgba(255,85,85,0.6);\">Game Over!<\/h3>\n            <p style=\"color: #bbb; font-size: 1.1rem; margin: 0 0 5px 0;\">You ran out of moves.<\/p>\n            <p style=\"color: #00ffd5; font-size: 1.3rem; font-weight: bold; margin: 0 0 20px 0;\">Final Score: <span id=\"tbk-final-score\">0<\/span><\/p>\n            <button id=\"tbk-gameover-restart\" style=\"padding: 10px 24px; background: #00ffd5; color: #121218; border: none; border-radius: 6px; font-weight: bold; font-size: 1rem; cursor: pointer; box-shadow: 0 0 10px rgba(0,255,213,0.4);\">Play Again<\/button>\n        <\/div>\n    <\/div>\n\n    <div style=\"margin-top: 15px; display: flex; justify-content: center; gap: 10px;\">\n        <button id=\"tbk-new\" style=\"padding: 8px 16px; background: #00ffd5; border: none; border-radius: 6px; font-weight: bold; cursor: pointer;\">New Game<\/button>\n        <button id=\"tbk-auto\" style=\"padding: 8px 16px; background: #1f2335; color: #fff; border: 1px solid #00ffd5; border-radius: 6px; font-weight: bold; cursor: pointer;\">Auto Play<\/button>\n        <button id=\"tbk-fullscreen\" style=\"padding: 8px 16px; background: #1f2335; color: #fff; border: 1px solid #00ffd5; border-radius: 6px; font-weight: bold; cursor: pointer;\">Full Screen<\/button>\n    <\/div>\n\n    <!-- How to Play & Legend Section -->\n    <div style=\"margin-top: 20px; padding: 15px; background: #181b2a; border-radius: 8px; border: 1px solid #2a2e45; text-align: left; font-size: 0.9rem;\">\n        <h3 style=\"margin: 0 0 10px 0; color: #00ffd5; font-size: 1rem; text-align: center;\">How to Play & Legend<\/h3>\n        <p style=\"margin: 0 0 10px 0; color: #bbb; line-height: 1.4; text-align: center;\">Swap adjacent blocks to match 3 or more and destroy these business killers!<\/p>\n        <div style=\"display: flex; justify-content: space-around; gap: 10px; margin-top: 10px; text-align: center;\">\n            <div style=\"display: flex; align-items: center; gap: 6px;\">\n                <span style=\"display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: linear-gradient(135deg, #f7971e, #ffd200); border-radius: 6px; font-size: 1.2rem; box-shadow: 0 0 8px rgba(247,151,30,0.6);\">\ud83d\ude97<\/span>\n                <span style=\"color: #ffe680; font-weight: bold;\">No Traffic<\/span>\n            <\/div>\n            <div style=\"display: flex; align-items: center; gap: 6px;\">\n                <span style=\"display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: linear-gradient(135deg, #00c6ff, #0072ff); border-radius: 6px; font-size: 1.2rem; box-shadow: 0 0 8px rgba(0,198,255,0.6);\">\ud83c\udfaf<\/span>\n                <span style=\"color: #80e5ff; font-weight: bold;\">Weak Offer<\/span>\n            <\/div>\n            <div style=\"display: flex; align-items: center; gap: 6px;\">\n                <span style=\"display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: linear-gradient(135deg, #ff416c, #ff4b2b); border-radius: 6px; font-size: 1.2rem; box-shadow: 0 0 8px rgba(255,65,108,0.6);\">\u2699\ufe0f<\/span>\n                <span style=\"color: #ff859d; font-weight: bold;\">Poor Systems<\/span>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Webinar Button Container -->\n    <div id=\"tbk-webinar-link\" style=\"margin-top: 15px; padding: 12px; background: #1f2335; border-radius: 8px; border: 1px solid #00ffd5;\">\n        <p style=\"margin: 0 0 8px 0; font-size: 0.95rem; color: #00ffd5;\">\ud83d\udd25 Ready to fix your business bottlenecks?<\/p>\n        <a href=\"https:\/\/digitalmarketstore.com\/the-3-business-killers-the-game\/url?id=5\" target=\"_blank\" style=\"display: inline-block; padding: 10px 18px; background: #00ffd5; color: #121218; font-weight: bold; text-decoration: none; border-radius: 6px; font-size: 0.95rem;\">Access Free Training \/ + $197 Traffic App For Free<\/a>\n    <\/div>\n<\/div>\n\n<style>\n  #business-killer-quiz:fullscreen {\n    max-width: none !important;\n    width: 100vw !important;\n    height: 100vh !important;\n    display: flex !important;\n    flex-direction: column !important;\n    justify-content: center !important;\n    align-items: center !important;\n    padding: 32px !important;\n    box-sizing: border-box !important;\n    overflow-y: auto !important;\n  }\n  #business-killer-quiz:-webkit-full-screen {\n    max-width: none !important;\n    width: 100vw !important;\n    height: 100vh !important;\n    display: flex !important;\n    flex-direction: column !important;\n    justify-content: center !important;\n    align-items: center !important;\n    padding: 32px !important;\n    box-sizing: border-box !important;\n    overflow-y: auto !important;\n  }\n\n  .tbk-cell {\n    border-radius: 6px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 2.1rem;\n    cursor: pointer;\n    user-select: none;\n    transition: transform 0.1s ease;\n    padding: 0 !important;\n    box-sizing: border-box;\n    width: 100%;\n    height: 100%;\n  }\n  .tbk-cell span {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 100%;\n    height: 100%;\n    filter: drop-shadow(0 2px 5px rgba(0,0,0,0.6));\n  }\n  .tbk-cell:hover { transform: scale(1.08); }\n  .tbk-k0 { background: linear-gradient(135deg, #00c6ff, #0072ff) !important; border: 1px solid rgba(255,255,255,0.4); box-shadow: inset 0 0 12px rgba(0,0,0,0.4), 0 0 6px rgba(0,198,255,0.5); }\n  .tbk-k1 { background: linear-gradient(135deg, #f7971e, #ffd200) !important; border: 1px solid rgba(255,255,255,0.4); box-shadow: inset 0 0 12px rgba(0,0,0,0.4), 0 0 6px rgba(247,151,30,0.5); }\n  .tbk-k2 { background: linear-gradient(135deg, #ff416c, #ff4b2b) !important; border: 1px solid rgba(255,255,255,0.4); box-shadow: inset 0 0 12px rgba(0,0,0,0.4), 0 0 6px rgba(255,65,108,0.5); }\n<\/style>\n\n<script>\n(function(){\n    const blocks = [\n       { text: \"Weak Offer Strategy\", icon: \"\ud83c\udfaf\" },\n       { text: \"No Targeted Traffic\", icon: \"\ud83d\ude97\" },\n       { text: \"Poor Systems & Follow-Up\", icon: \"\u2699\ufe0f\" }\n    ];\n    const g = id => document.getElementById(id);\n    let grid = [], score = 0, high = localStorage.getItem(\"tbk-high\") || 0, moves = 20, auto = null, selected = null, isProcessing = false, isGameOver = false;\n\n    if (g(\"tbk-high\")) g(\"tbk-high\").textContent = high;\n\n    function stopAutoPlay() {\n        if (auto) {\n            clearInterval(auto);\n            auto = null;\n        }\n        if (g(\"tbk-auto\")) {\n            g(\"tbk-auto\").style.background = \"#1f2335\";\n            g(\"tbk-auto\").style.color = \"#fff\";\n        }\n    }\n\n    function hideGameOver() {\n        if (g(\"tbk-gameover\")) {\n            g(\"tbk-gameover\").style.display = \"none\";\n        }\n        isGameOver = false;\n    }\n\n    function showGameOver() {\n        stopAutoPlay();\n        isGameOver = true;\n        if (g(\"tbk-final-score\")) g(\"tbk-final-score\").textContent = score;\n        if (g(\"tbk-gameover\")) {\n            g(\"tbk-gameover\").style.display = \"flex\";\n        }\n    }\n\n    function resetBoard() {\n        stopAutoPlay();\n        hideGameOver();\n        do {\n            grid = Array.from({ length: 8 }, () => Array.from({ length: 8 }, () => Math.floor(Math.random() * 3)));\n        }\n        while (hasAnyMatches());\n\n        moves = 20;\n        if(g(\"tbk-moves\")) g(\"tbk-moves\").textContent = moves;\n        score = 0;\n        if(g(\"tbk-score\")) g(\"tbk-score\").textContent = score;\n        selected = null;\n        render();\n    }\n\n    function render() {\n        const board = g(\"tbk-grid\");\n        if(!board) return;\n        board.innerHTML = \"\";\n        for(let r=0; r<8; r++) {\n            for(let c=0; c<8; c++) {\n                const cell = document.createElement(\"div\");\n                let val = grid[r][c];\n                \n                cell.className = \"tbk-cell\";\n                if (val === 0) cell.classList.add(\"tbk-k0\");\n                else if (val === 1) cell.classList.add(\"tbk-k1\");\n                else if (val === 2) cell.classList.add(\"tbk-k2\");\n                else cell.style.background = \"#141726\";\n\n                if (selected && selected.r === r && selected.c === c) {\n                    cell.style.border = \"2px solid #ffffff\";\n                    cell.style.boxShadow = \"0 0 14px #ffffff\";\n                    cell.style.transform = \"scale(0.95)\";\n                }\n\n                cell.innerHTML = (val >= 0 && val <= 2) ? `<span>${blocks[val].icon}<\/span>` : \"\";\n                cell.onclick = () => handleCellClick(r, c);\n                board.appendChild(cell);\n            }\n        }\n    }\n\n    function handleCellClick(r, c) {\n        if (isProcessing || isGameOver) return;\n        stopAutoPlay();\n        if (!selected) {\n            selected = { r, c };\n            render();\n        } else {\n            const pr = selected.r, pc = selected.c;\n            if ((Math.abs(pr - r) === 1 && pc === c) || (Math.abs(pc - c) === 1 && pr === r)) {\n                swap(pr, pc, r, c);\n                if (hasAnyMatches()) {\n                    moves--;\n                    if(moves < 0) moves = 0;\n                    if(g(\"tbk-moves\")) g(\"tbk-moves\").textContent = moves;\n                    selected = null;\n                    processMatches(() => {\n                        if (moves <= 0) {\n                            setTimeout(showGameOver, 400);\n                        }\n                    });\n                } else {\n                    swap(pr, pc, r, c);\n                    selected = null;\n                    render();\n                }\n            } else {\n                selected = { r, c };\n                render();\n            }\n        }\n    }\n\n    function swap(r1, c1, r2, c2) {\n        let temp = grid[r1][c1];\n        grid[r1][c1] = grid[r2][c2];\n        grid[r2][c2] = temp;\n    }\n\n    function hasAnyMatches() {\n        for(let r=0; r<8; r++) {\n            for(let c=0; c<8; c++) {\n                let val = grid[r][c];\n                if (val === -1) continue;\n                if (c <= 5 && val === grid[r][c+1] && val === grid[r][c+2]) return true;\n                if (r <= 5 && val === grid[r+1][c] && val === grid[r+2][c]) return true;\n            }\n        }\n        return false;\n    }\n\n    function processMatches(callback) {\n        isProcessing = true;\n        let matched = findMatches();\n        if (matched.length > 0) {\n            let points = 0;\n            matched.forEach(m => {\n                let val = grid[m.r][m.c];\n                if (val >= 0 && val <= 2) {\n                    grid[m.r][m.c] = -1;\n                    points += 10;\n                }\n            });\n            score += points;\n            if(g(\"tbk-score\")) g(\"tbk-score\").textContent = score;\n            if (score > high) {\n                high = score;\n                localStorage.setItem(\"tbk-high\", high);\n                if(g(\"tbk-high\")) g(\"tbk-high\").textContent = high;\n            }\n            render();\n            setTimeout(() => {\n                dropTiles();\n                fillTiles();\n                render();\n                setTimeout(() => processMatches(callback), 300);\n            }, 300);\n        } else {\n            isProcessing = false;\n            if (callback) callback();\n        }\n    }\n\n    function findMatches() {\n        let matchedSet = new Set();\n        for(let r=0; r<8; r++) {\n            for(let c=0; c<6; c++) {\n                let v = grid[r][c];\n                if (v !== -1 && v === grid[r][c+1] && v === grid[r][c+2]) {\n                    matchedSet.add(`${r},${c}`);\n                    matchedSet.add(`${r},${c+1}`);\n                    matchedSet.add(`${r},${c+2}`);\n                }\n            }\n        }\n        for(let r=0; r<6; r++) {\n            for(let c=0; c<8; c++) {\n                let v = grid[r][c];\n                if (v !== -1 && v === grid[r+1][c] && v === grid[r+2][c]) {\n                    matchedSet.add(`${r},${c}`);\n                    matchedSet.add(`${r+1},${c}`);\n                    matchedSet.add(`${r+2},${c}`);\n                }\n            }\n        }\n        let res = [];\n        matchedSet.forEach(item => {\n            let parts = item.split(',');\n            res.push({ r: parseInt(parts[0]), c: parseInt(parts[1]) });\n        });\n        return res;\n    }\n\n    function dropTiles() {\n        for(let c=0; c<8; c++) {\n            let writeRow = 7;\n            for(let r=7; r>=0; r--) {\n                if (grid[r][c] !== -1) {\n                    grid[writeRow][c] = grid[r][c];\n                    if (writeRow !== r) grid[r][c] = -1;\n                    writeRow--;\n                }\n            }\n        }\n    }\n\n    function fillTiles() {\n        for(let r=0; r<8; r++) {\n            for(let c=0; c<8; c++) {\n                if (grid[r][c] === -1) {\n                    grid[r][c] = Math.floor(Math.random() * 3);\n                }\n            }\n        }\n    }\n\n    const fsBtn = g(\"tbk-fullscreen\");\n    const container = g(\"business-killer-quiz\");\n    if (fsBtn && container) {\n        fsBtn.onclick = () => {\n            if (!document.fullscreenElement && !document.webkitFullscreenElement) {\n                if (container.requestFullscreen) {\n                    container.requestFullscreen();\n                } else if (container.webkitRequestFullscreen) {\n                    container.webkitRequestFullscreen();\n                }\n            } else {\n                if (document.exitFullscreen) {\n                    document.exitFullscreen();\n                } else if (document.webkitExitFullscreen) {\n                    document.webkitExitFullscreen();\n                }\n            }\n        };\n    }\n\n    function updateFullscreenBtnText() {\n        if (!fsBtn) return;\n        if (document.fullscreenElement || document.webkitFullscreenElement) {\n            fsBtn.textContent = \"Exit Full Screen\";\n        } else {\n            fsBtn.textContent = \"Full Screen\";\n        }\n    }\n\n    document.addEventListener(\"fullscreenchange\", updateFullscreenBtnText);\n    document.addEventListener(\"webkitfullscreenchange\", updateFullscreenBtnText);\n\n    if(g(\"tbk-new\")) g(\"tbk-new\").onclick = resetBoard;\n    if(g(\"tbk-gameover-restart\")) g(\"tbk-gameover-restart\").onclick = resetBoard;\n\n    if(g(\"tbk-auto\")) {\n        g(\"tbk-auto\").onclick = () => {\n            if (auto) {\n                stopAutoPlay();\n            } else {\n                if (isGameOver) resetBoard();\n                g(\"tbk-auto\").style.background = \"#00ffd5\";\n                g(\"tbk-auto\").style.color = \"#121218\";\n                \/\/ Clears score immediately when moves reset in loop\n                auto = setInterval(() => {\n                    if (moves <= 3) {\n                        moves = 20;\n                        score = 0;\n                        if(g(\"tbk-score\")) g(\"tbk-score\").textContent = score;\n                        if(g(\"tbk-moves\")) g(\"tbk-moves\").textContent = moves;\n                    }\n\n                    let r1 = Math.floor(Math.random() * 8);\n                    let c1 = Math.floor(Math.random() * 8);\n                    let r2 = r1, c2 = c1;\n                    if (Math.random() > 0.5) r2 = r1 + (Math.random() > 0.5 ? 1 : -1);\n                    else c2 = c1 + (Math.random() > 0.5 ? 1 : -1);\n                    if (r2 >= 0 && r2 < 8 && c2 >= 0 && c2 < 8) {\n                        swap(r1, c1, r2, c2);\n                        if (hasAnyMatches()) {\n                            moves--;\n                            if (moves < 0) moves = 0;\n                            if(g(\"tbk-moves\")) g(\"tbk-moves\").textContent = moves;\n                            selected = null;\n                            processMatches(() => {\n                                \/\/ Double check score wipe in case matches finished processing late\n                                if (moves >= 18 && score > 0 && !isProcessing) {\n                                    score = 0;\n                                    if(g(\"tbk-score\")) g(\"tbk-score\").textContent = score;\n                                }\n                            });\n                        } else {\n                            swap(r1, c1, r2, c2);\n                        }\n                    }\n                }, 1400);\n            }\n        };\n    }\n\n    resetBoard();\n})();\n<\/script><\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_1 et_pb_row et-vb-row--no-module et_block_row\">\n<div class=\"et_pb_column_1 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_column_empty et_pb_css_mix_blend_mode_passthrough\"><\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"order-bump-settings":[],"_wpfnl_thankyou_order_overview":"on","_wpfnl_thankyou_order_details":"on","_wpfnl_thankyou_billing_details":"on","_wpfnl_thankyou_shipping_details":"on","footnotes":""},"class_list":["post-308501","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/digitalmarketstore.com\/v\/wp\/v2\/pages\/308501","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digitalmarketstore.com\/v\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/digitalmarketstore.com\/v\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/digitalmarketstore.com\/v\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/digitalmarketstore.com\/v\/wp\/v2\/comments?post=308501"}],"version-history":[{"count":76,"href":"https:\/\/digitalmarketstore.com\/v\/wp\/v2\/pages\/308501\/revisions"}],"predecessor-version":[{"id":308671,"href":"https:\/\/digitalmarketstore.com\/v\/wp\/v2\/pages\/308501\/revisions\/308671"}],"wp:attachment":[{"href":"https:\/\/digitalmarketstore.com\/v\/wp\/v2\/media?parent=308501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}