{"id":5159,"date":"2025-08-11T12:23:06","date_gmt":"2025-08-11T06:53:06","guid":{"rendered":"https:\/\/apicalclasses.com\/?p=5159"},"modified":"2025-08-12T23:21:10","modified_gmt":"2025-08-12T17:51:10","slug":"click-jump-challengeearn-virtual-dollars-fastgame","status":"publish","type":"post","link":"https:\/\/apicalclasses.com\/click-jump-challengeearn-virtual-dollars-fastgame\/","title":{"rendered":"Click &amp; Jump Challenge:Earn Virtual Dollars Fast!GAME"},"content":{"rendered":"\n<h2 class=\"wp-block-heading has-text-align-center\">Click &amp; Jump Challenge:Earn Virtual Dollars Fast!GAME<\/h2>\n\n\n\n<p>Click and earn game<\/p>\n\n\n\n<p><\/p>\n\n\n\n<!doctype html>\n<html lang=\"en\">\n<head>\n<meta charset=\"utf-8\" \/>\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1\" \/>\n<title>Click the Red Ball \u2014 Jump &#038; Earn<\/title>\n<style>\n:root {\n  --ball-size: 120px;\n  --jump-height: 160px;\n  --duration: 600ms;\n}\nbody {\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  min-height:100vh;\n  margin:0;\n  font-family:system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial;\n  background: linear-gradient(180deg, #f7f9fc 0%, #e6eef9 100%);\n  color:#222;\n  flex-direction: column;\n}\n.hidden { display: none; }\n.stage {\n  text-align:center;\n  margin-bottom: 20px;\n}\n.scene {\n  position:relative;\n  width:360px;\n  height:320px;\n  margin:0 auto 18px;\n}\n.shadow {\n  position:absolute;\n  left:50%;\n  bottom:28px;\n  transform:translateX(-50%);\n  width: calc(var(--ball-size) * 0.8);\n  height:12px;\n  border-radius:50%;\n  background:rgba(0,0,0,0.12);\n  transition: transform var(--duration) ease, opacity var(--duration) ease;\n}\n.ball {\n  position:absolute;\n  left:50%;\n  bottom:36px;\n  transform:translateX(-50%);\n  width:var(--ball-size);\n  height:var(--ball-size);\n  border-radius:50%;\n  background: linear-gradient(145deg, #ff4b4b, #e62f2f);\n  box-shadow: 0 18px 30px rgba(0,0,0,0.18), inset 0 -6px 12px rgba(0,0,0,0.08);\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  cursor:pointer;\n}\n.ball .emoji {\n  font-size:42px;\n}\n.jump {\n  animation: jumpAnim var(--duration) cubic-bezier(.21,.9,.36,1) forwards;\n}\n@keyframes jumpAnim {\n  0%   { transform: translateX(-50%) translateY(0) scale(1); }\n  30%  { transform: translateX(-50%) translateY(calc(-1 * var(--jump-height))) scale(1.06); }\n  55%  { transform: translateX(-50%) translateY(calc(-0.9 * var(--jump-height))) scale(0.98); }\n  75%  { transform: translateX(-50%) translateY(calc(-0.15 * var(--jump-height))) scale(1.02); }\n  100% { transform: translateX(-50%) translateY(0) scale(1); }\n}\n.ball.jumping ~ .shadow {\n  transform: translateX(-50%) scale(0.5);\n  opacity:0.45;\n}\n.counter {\n  font-size:18px;\n}\n.big {\n  font-weight:700;\n  font-size:28px;\n  margin-top:6px;\n}\n.hint {\n  font-size:13px;\n  color:#555;\n  margin-top:10px;\n}\n#scoreboard {\n  margin-top: 20px;\n  width: 280px;\n  text-align: left;\n}\n#scoreboard h2 {\n  font-size: 20px;\n  margin-bottom: 5px;\n}\n#scoreboard ol {\n  padding-left: 20px;\n}\n\/* Start screen *\/\n#startScreen {\n  text-align:center;\n}\n#startScreen input {\n  padding: 8px;\n  font-size: 16px;\n  margin-right: 8px;\n}\n#startScreen button {\n  padding: 8px 14px;\n  font-size: 16px;\n}\n<\/style>\n<\/head>\n<body>\n\n<!-- Start Screen -->\n<div id=\"startScreen\">\n  <h2>Enter Your Name to Start<\/h2>\n  <input type=\"text\" id=\"playerName\" placeholder=\"Your name\">\n  <button id=\"startBtn\">Start Game<\/button>\n<\/div>\n\n<!-- Game Area -->\n<div id=\"gameArea\" class=\"hidden\">\n  <div class=\"stage\">\n    <div class=\"scene\">\n      <div id=\"ball\" class=\"ball\" role=\"button\" tabindex=\"0\">\n        <span class=\"emoji\">\ud83d\udd34<\/span>\n      <\/div>\n      <div class=\"shadow\"><\/div>\n    <\/div>\n    <div class=\"counter\">\n      Earnings: $<span id=\"count\" class=\"big\">0.00<\/span>\n      <div class=\"hint\">Click or press Enter\/Space to make it jump.<br>Game ends if you stop clicking for 1 seconds!<\/div>\n    <\/div>\n  <\/div>\n  <div id=\"scoreboard\">\n    <h2>Top 10 Earnings<\/h2>\n    <ol id=\"scoreList\"><\/ol>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  const ball = document.getElementById('ball');\n  const countEl = document.getElementById('count');\n  const scoreList = document.getElementById('scoreList');\n  const startScreen = document.getElementById('startScreen');\n  const gameArea = document.getElementById('gameArea');\n  const startBtn = document.getElementById('startBtn');\n  const nameInput = document.getElementById('playerName');\n\n  const perClickValue = 3.5;\n  let clicks = 0;\n  let playerName = \"\";\n  let scores = JSON.parse(localStorage.getItem(\"ballScores\") || \"[]\");\n  let timeoutId;\n  const idleTimeLimit = 1000;\n\n  function startJump(){\n    clicks++;\n    countEl.textContent = (clicks * perClickValue).toFixed(2);\n    resetIdleTimer();\n    ball.classList.remove('jump', 'jumping');\n    void ball.offsetWidth;\n    ball.classList.add('jump', 'jumping');\n    ball.addEventListener('animationend', () => {\n      ball.classList.remove('jump');\n    }, { once: true });\n  }\n\n  function resetIdleTimer(){\n    clearTimeout(timeoutId);\n    timeoutId = setTimeout(endGame, idleTimeLimit);\n  }\n\n  function endGame(){\n    clearTimeout(timeoutId);\n    if(clicks > 0){\n      let earning = (clicks * perClickValue).toFixed(2);\n      scores.push({ name: playerName, score: earning });\n      scores.sort((a,b) => b.score - a.score);\n      scores = scores.slice(0,10);\n      localStorage.setItem(\"ballScores\", JSON.stringify(scores));\n      renderScores();\n    }\n    clicks = 0;\n    countEl.textContent = (0).toFixed(2);\n  }\n\n  function renderScores(){\n    scoreList.innerHTML = '';\n    for(let i = 0; i < 10; i++){\n      let li = document.createElement('li');\n      if(scores[i]){\n        li.textContent = `${i+1}. ${scores[i].name}: $${scores[i].score}`;\n      } else {\n        li.textContent = `${i+1}. \u2014`;\n      }\n      scoreList.appendChild(li);\n    }\n  }\n\n  startBtn.addEventListener('click', () => {\n    playerName = nameInput.value.trim();\n    if(!playerName){\n      alert(\"Please enter your name!\");\n      return;\n    }\n    startScreen.classList.add('hidden');\n    gameArea.classList.remove('hidden');\n    renderScores();\n    resetIdleTimer();\n  });\n\n  ball.addEventListener('click', startJump);\n  ball.addEventListener('keydown', e => {\n    if (e.key === 'Enter' || e.key === ' ' || e.key === 'Spacebar') {\n      e.preventDefault();\n      startJump();\n    }\n  });\n})();\n<\/script>\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>Click &amp; Jump Challenge:Earn Virtual Dollars Fast!GAME Click and earn [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5160,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5159","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/apicalclasses.com\/wp-json\/wp\/v2\/posts\/5159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/apicalclasses.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/apicalclasses.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/apicalclasses.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/apicalclasses.com\/wp-json\/wp\/v2\/comments?post=5159"}],"version-history":[{"count":3,"href":"https:\/\/apicalclasses.com\/wp-json\/wp\/v2\/posts\/5159\/revisions"}],"predecessor-version":[{"id":5173,"href":"https:\/\/apicalclasses.com\/wp-json\/wp\/v2\/posts\/5159\/revisions\/5173"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/apicalclasses.com\/wp-json\/wp\/v2\/media\/5160"}],"wp:attachment":[{"href":"https:\/\/apicalclasses.com\/wp-json\/wp\/v2\/media?parent=5159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/apicalclasses.com\/wp-json\/wp\/v2\/categories?post=5159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/apicalclasses.com\/wp-json\/wp\/v2\/tags?post=5159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}