{"id":334,"date":"2026-08-18T21:42:17","date_gmt":"2026-08-18T12:42:17","guid":{"rendered":"https:\/\/pgk.edisonacademy.jp\/?p=334"},"modified":"2026-08-19T09:49:54","modified_gmt":"2026-08-19T00:49:54","slug":"chatgpt%e3%81%ab%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e6%9b%b8%e3%81%8b%e3%81%9b%e3%81%a6%e4%bd%9c%e3%81%a3%e3%81%9f%e3%82%b2%e3%83%bc%e3%83%a0%e3%81%a7%e3%81%99","status":"publish","type":"post","link":"https:\/\/pgk.edisonacademy.jp\/?p=334","title":{"rendered":"ChatGPT\u306b\u30b3\u30fc\u30c9\u3092\u66f8\u304b\u305b\u3066\u4f5c\u3063\u305f\u30b2\u30fc\u30e0\u3067\u3059"},"content":{"rendered":"\n<style data-wp-block-html=\"css\">\n\/* =========================================\n   HOPE RUNNER\n   GAME CSS\n   ========================================= *\/\n\n.hope-game {\n\n  width: 100%;\n\n  max-width: 1000px;\n\n  margin: 50px auto;\n\n  padding: 0 20px;\n\n  font-family:\n    Arial,\n    \"Noto Sans JP\",\n    sans-serif;\n\n}\n\n\n\/* -----------------------------------------\n   HEADER\n----------------------------------------- *\/\n\n.hope-game-header {\n\n  display: flex;\n\n  justify-content: space-between;\n\n  align-items: center;\n\n  padding: 15px 20px;\n\n  background: #18324a;\n\n  color: white;\n\n  border-radius: 12px 12px 0 0;\n\n}\n\n\n.hope-game-title {\n\n  font-size: 20px;\n\n  font-weight: 900;\n\n  letter-spacing: 2px;\n\n}\n\n\n.hope-game-status {\n\n  font-size: 14px;\n\n  font-weight: bold;\n\n}\n\n\n.hope-game-status span {\n\n  margin-left: 8px;\n\n  color: #ffb347;\n\n  font-size: 22px;\n\n}\n\n\n\/* -----------------------------------------\n   GAME SCREEN\n----------------------------------------- *\/\n\n.hope-game-screen {\n\n  position: relative;\n\n  width: 100%;\n\n  overflow: hidden;\n\n  background: #8fd3ff;\n\n}\n\n\n#hopeGameCanvas {\n\n  display: block;\n\n  width: 100%;\n\n  height: auto;\n\n  max-width: 900px;\n\n  margin: 0 auto;\n\n  background: #8fd3ff;\n\n}\n\n\n\/* -----------------------------------------\n   MESSAGE\n----------------------------------------- *\/\n\n.hope-game-message {\n\n  position: absolute;\n\n  inset: 0;\n\n  display: flex;\n\n  justify-content: center;\n\n  align-items: center;\n\n  background: rgba(15, 30, 45, .65);\n\n  z-index: 10;\n\n}\n\n\n.hope-game-message.hidden {\n\n  display: none;\n\n}\n\n\n.hope-game-message-box {\n\n  width: min(90%, 400px);\n\n  padding: 40px 30px;\n\n  background: white;\n\n  border-radius: 18px;\n\n  text-align: center;\n\n  box-shadow:\n    0 20px 60px rgba(0,0,0,.25);\n\n}\n\n\n.hope-game-message-box h2 {\n\n  margin: 0 0 15px;\n\n  color: #18324a;\n\n  font-size: 32px;\n\n  font-weight: 900;\n\n}\n\n\n.hope-game-message-box p {\n\n  margin-bottom: 25px;\n\n  color: #555;\n\n  line-height: 1.8;\n\n}\n\n\n.hope-game-message-box button {\n\n  padding: 14px 35px;\n\n  border: 0;\n\n  border-radius: 8px;\n\n  background: #f39a38;\n\n  color: white;\n\n  font-size: 16px;\n\n  font-weight: bold;\n\n  cursor: pointer;\n\n}\n\n\n.hope-game-message-box button:hover {\n\n  opacity: .85;\n\n}\n\n\n.hope-game-final-score {\n\n  margin-bottom: 25px;\n\n  color: #2674a8;\n\n  font-size: 24px;\n\n  font-weight: bold;\n\n}\n\n\n\/* -----------------------------------------\n   MOBILE CONTROLS\n----------------------------------------- *\/\n\n.hope-game-controls {\n\n  display: flex;\n\n  justify-content: space-between;\n\n  align-items: center;\n\n  padding: 15px;\n\n  background: #18324a;\n\n}\n\n\n.hope-game-direction-buttons {\n\n  display: flex;\n\n  gap: 10px;\n\n}\n\n\n.hope-game-control,\n.hope-game-jump {\n\n  width: 65px;\n\n  height: 55px;\n\n  border: 0;\n\n  border-radius: 10px;\n\n  background: #ffffff;\n\n  color: #18324a;\n\n  font-size: 24px;\n\n  font-weight: bold;\n\n  cursor: pointer;\n\n  touch-action: none;\n\n  user-select: none;\n\n}\n\n\n.hope-game-jump {\n\n  width: 100px;\n\n  background: #f39a38;\n\n  color: white;\n\n  font-size: 16px;\n\n}\n\n\n.hope-game-control:active,\n.hope-game-jump:active {\n\n  transform: scale(.94);\n\n}\n\n\n\/* -----------------------------------------\n   HELP\n----------------------------------------- *\/\n\n.hope-game-help {\n\n  padding: 12px;\n\n  color: #687580;\n\n  font-size: 13px;\n\n  text-align: center;\n\n}\n\n\n.hope-game-help span {\n\n  margin-right: 8px;\n\n  padding: 3px 7px;\n\n  border-radius: 4px;\n\n  background: #18324a;\n\n  color: white;\n\n  font-size: 10px;\n\n  font-weight: bold;\n\n}\n\n\n\/* -----------------------------------------\n   MOBILE\n----------------------------------------- *\/\n\n@media (max-width: 600px) {\n\n  .hope-game {\n\n    padding: 0 10px;\n\n    margin: 30px auto;\n\n  }\n\n\n  .hope-game-header {\n\n    padding: 12px 15px;\n\n  }\n\n\n  .hope-game-title {\n\n    font-size: 16px;\n\n  }\n\n\n  .hope-game-status span {\n\n    font-size: 18px;\n\n  }\n\n\n  .hope-game-controls {\n\n    padding: 12px;\n\n  }\n\n\n  .hope-game-control,\n  .hope-game-jump {\n\n    width: 58px;\n\n    height: 50px;\n\n  }\n\n\n  .hope-game-jump {\n\n    width: 90px;\n\n  }\n\n\n  .hope-game-help {\n\n    display: none;\n\n  }\n\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n\n  const canvas =\n    document.getElementById(\"hopeGameCanvas\");\n\n  if (!canvas) return;\n\n  const ctx = canvas.getContext(\"2d\");\n\n\n  \/* =========================================\n     GAME SETTINGS\n     ========================================= *\/\n\n  const WIDTH = 900;\n  const HEIGHT = 500;\n\n  let gameRunning = false;\n\n  let gameOver = false;\n\n  let gameClear = false;\n\n  let score = 0;\n\n  let cameraX = 0;\n\n\n  \/* =========================================\n     KEYBOARD\n     ========================================= *\/\n\n  const keys = {\n\n    left: false,\n\n    right: false,\n\n    jump: false\n\n  };\n\n\n  document.addEventListener(\"keydown\", function (e) {\n\n    if (\n      e.key === \"ArrowLeft\" ||\n      e.key === \"a\"\n    ) {\n\n      keys.left = true;\n\n      e.preventDefault();\n\n    }\n\n\n    if (\n      e.key === \"ArrowRight\" ||\n      e.key === \"d\"\n    ) {\n\n      keys.right = true;\n\n      e.preventDefault();\n\n    }\n\n\n    if (\n      e.code === \"Space\" ||\n      e.key === \"ArrowUp\" ||\n      e.key === \"w\"\n    ) {\n\n      keys.jump = true;\n\n      e.preventDefault();\n\n    }\n\n  });\n\n\n  document.addEventListener(\"keyup\", function (e) {\n\n    if (\n      e.key === \"ArrowLeft\" ||\n      e.key === \"a\"\n    ) {\n\n      keys.left = false;\n\n    }\n\n\n    if (\n      e.key === \"ArrowRight\" ||\n      e.key === \"d\"\n    ) {\n\n      keys.right = false;\n\n    }\n\n\n    if (\n      e.code === \"Space\" ||\n      e.key === \"ArrowUp\" ||\n      e.key === \"w\"\n    ) {\n\n      keys.jump = false;\n\n    }\n\n  });\n\n\n  \/* =========================================\n     PLAYER\n     ========================================= *\/\n\n  const player = {\n\n    x: 100,\n\n    y: 350,\n\n    width: 34,\n\n    height: 46,\n\n    velocityX: 0,\n\n    velocityY: 0,\n\n    speed: 5,\n\n    jumpPower: 13,\n\n    onGround: false\n\n  };\n\n\n  \/* =========================================\n     WORLD\n     ========================================= *\/\n\n  const worldWidth = 4500;\n\n\n  \/* =========================================\n     PLATFORMS\n     ========================================= *\/\n\n  const platforms = [\n\n    {\n      x: 0,\n      y: 450,\n      width: 800,\n      height: 50\n    },\n\n    {\n      x: 900,\n      y: 450,\n      width: 600,\n      height: 50\n    },\n\n    {\n      x: 1600,\n      y: 450,\n      width: 700,\n      height: 50\n    },\n\n    {\n      x: 2400,\n      y: 450,\n      width: 600,\n      height: 50\n    },\n\n    {\n      x: 3100,\n      y: 450,\n      width: 1400,\n      height: 50\n    },\n\n\n    \/* \u9ad8\u3044\u8db3\u5834 *\/\n\n    {\n      x: 500,\n      y: 350,\n      width: 180,\n      height: 25\n    },\n\n    {\n      x: 1100,\n      y: 330,\n      width: 200,\n      height: 25\n    },\n\n    {\n      x: 1750,\n      y: 350,\n      width: 180,\n      height: 25\n    },\n\n    {\n      x: 2150,\n      y: 300,\n      width: 180,\n      height: 25\n    },\n\n    {\n      x: 2600,\n      y: 350,\n      width: 180,\n      height: 25\n    }\n\n  ];\n\n\n  \/* =========================================\n     COINS\n     ========================================= *\/\n\n  const coins = [\n\n    { x: 550, y: 310, collected: false },\n\n    { x: 650, y: 310, collected: false },\n\n    { x: 1000, y: 400, collected: false },\n\n    { x: 1150, y: 290, collected: false },\n\n    { x: 1250, y: 290, collected: false },\n\n    { x: 1750, y: 310, collected: false },\n\n    { x: 1850, y: 310, collected: false },\n\n    { x: 2150, y: 260, collected: false },\n\n    { x: 2250, y: 260, collected: false },\n\n    { x: 2650, y: 310, collected: false },\n\n    { x: 2750, y: 310, collected: false },\n\n    { x: 3300, y: 400, collected: false },\n\n    { x: 3500, y: 400, collected: false },\n\n    { x: 3700, y: 400, collected: false }\n\n  ];\n\n\n  \/* =========================================\n     ENEMIES\n     ========================================= *\/\n\n  const enemies = [\n\n    {\n      x: 650,\n      y: 410,\n      width: 35,\n      height: 40,\n      speed: 1.5,\n      direction: 1,\n      alive: true\n    },\n\n    {\n      x: 1200,\n      y: 290,\n      width: 35,\n      height: 40,\n      speed: 1,\n      direction: 1,\n      alive: true\n    },\n\n    {\n      x: 1900,\n      y: 410,\n      width: 35,\n      height: 40,\n      speed: 1.5,\n      direction: -1,\n      alive: true\n    },\n\n    {\n      x: 2700,\n      y: 410,\n      width: 35,\n      height: 40,\n      speed: 1.8,\n      direction: 1,\n      alive: true\n    }\n\n  ];\n\n\n  \/* =========================================\n     GOAL\n     ========================================= *\/\n\n  const goal = {\n\n    x: 4200,\n\n    y: 350,\n\n    width: 45,\n\n    height: 100\n\n  };\n\n\n  \/* =========================================\n     COLLISION\n     ========================================= *\/\n\n  function collision(a, b) {\n\n    return (\n\n      a.x < b.x + b.width &&\n\n      a.x + a.width > b.x &&\n\n      a.y < b.y + b.height &&\n\n      a.y + a.height > b.y\n\n    );\n\n  }\n\n\n  \/* =========================================\n     START GAME\n     ========================================= *\/\n\n  function startGame() {\n\n    gameRunning = true;\n\n    gameOver = false;\n\n    gameClear = false;\n\n    score = 0;\n\n    cameraX = 0;\n\n\n    player.x = 100;\n\n    player.y = 350;\n\n    player.velocityX = 0;\n\n    player.velocityY = 0;\n\n\n    coins.forEach(function (coin) {\n\n      coin.collected = false;\n\n    });\n\n\n    enemies.forEach(function (enemy) {\n\n      enemy.alive = true;\n\n    });\n\n\n    document\n      .getElementById(\"hopeGameStart\")\n      .classList.add(\"hidden\");\n\n    document\n      .getElementById(\"hopeGameOver\")\n      .classList.add(\"hidden\");\n\n    document\n      .getElementById(\"hopeGameClear\")\n      .classList.add(\"hidden\");\n\n\n    updateScore();\n\n  }\n\n\n  \/* =========================================\n     GAME OVER\n     ========================================= *\/\n\n  function endGame() {\n\n    gameRunning = false;\n\n    gameOver = true;\n\n    document\n      .getElementById(\"hopeGameOver\")\n      .classList.remove(\"hidden\");\n\n  }\n\n\n  \/* =========================================\n     CLEAR\n     ========================================= *\/\n\n  function clearGame() {\n\n    gameRunning = false;\n\n    gameClear = true;\n\n    document\n      .getElementById(\"finalScore\")\n      .textContent = score;\n\n    document\n      .getElementById(\"hopeGameClear\")\n      .classList.remove(\"hidden\");\n\n  }\n\n\n  \/* =========================================\n     SCORE\n     ========================================= *\/\n\n  function updateScore() {\n\n    document\n      .getElementById(\"gameScore\")\n      .textContent = score;\n\n  }\n\n\n  \/* =========================================\n     UPDATE\n     ========================================= *\/\n\n  function update() {\n\n    if (!gameRunning) return;\n\n\n    \/* \u6a2a\u79fb\u52d5 *\/\n\n    if (keys.left) {\n\n      player.velocityX = -player.speed;\n\n    }\n\n    else if (keys.right) {\n\n      player.velocityX = player.speed;\n\n    }\n\n    else {\n\n      player.velocityX *= .8;\n\n    }\n\n\n    player.x += player.velocityX;\n\n\n    \/* \u30b8\u30e3\u30f3\u30d7 *\/\n\n    if (\n      keys.jump &&\n      player.onGround\n    ) {\n\n      player.velocityY =\n        -player.jumpPower;\n\n      player.onGround = false;\n\n    }\n\n\n    \/* \u91cd\u529b *\/\n\n    player.velocityY += .6;\n\n    player.y += player.velocityY;\n\n\n    player.onGround = false;\n\n\n    \/* \u8db3\u5834 *\/\n\n    platforms.forEach(function (platform) {\n\n      if (\n\n        player.x < platform.x + platform.width &&\n\n        player.x + player.width > platform.x &&\n\n        player.y + player.height >= platform.y &&\n\n        player.y + player.height <=\n          platform.y + platform.height + 10 &&\n\n        player.velocityY >= 0\n\n      ) {\n\n        player.y =\n          platform.y - player.height;\n\n        player.velocityY = 0;\n\n        player.onGround = true;\n\n      }\n\n    });\n\n\n    \/* \u30b3\u30a4\u30f3 *\/\n\n    coins.forEach(function (coin) {\n\n      if (coin.collected) return;\n\n\n      const coinBox = {\n\n        x: coin.x - 12,\n\n        y: coin.y - 12,\n\n        width: 24,\n\n        height: 24\n\n      };\n\n\n      if (collision(player, coinBox)) {\n\n        coin.collected = true;\n\n        score += 100;\n\n        updateScore();\n\n      }\n\n    });\n\n\n    \/* \u6575 *\/\n\n    enemies.forEach(function (enemy) {\n\n      if (!enemy.alive) return;\n\n\n      enemy.x +=\n        enemy.speed * enemy.direction;\n\n\n      \/* \u6575\u304c\u58c1\u306b\u8fd1\u3065\u3044\u305f\u3089\u65b9\u5411\u8ee2\u63db *\/\n\n      if (\n        enemy.x < 0 ||\n        enemy.x > worldWidth - 100\n      ) {\n\n        enemy.direction *= -1;\n\n      }\n\n\n      if (collision(player, enemy)) {\n\n\n        \/* \u4e0a\u304b\u3089\u8e0f\u3093\u3060 *\/\n\n        if (\n          player.velocityY > 0 &&\n          player.y + player.height\n            < enemy.y + 20\n        ) {\n\n          enemy.alive = false;\n\n          player.velocityY = -8;\n\n          score += 200;\n\n          updateScore();\n\n        }\n\n        else {\n\n          endGame();\n\n        }\n\n      }\n\n    });\n\n\n    \/* \u30b4\u30fc\u30eb *\/\n\n    if (collision(player, goal)) {\n\n      clearGame();\n\n    }\n\n\n    \/* \u7a74\u306b\u843d\u3061\u305f *\/\n\n    if (player.y > HEIGHT + 100) {\n\n      endGame();\n\n    }\n\n\n    \/* \u30ab\u30e1\u30e9 *\/\n\n    cameraX =\n      player.x - 250;\n\n\n    if (cameraX < 0) {\n\n      cameraX = 0;\n\n    }\n\n\n    if (\n      cameraX >\n      worldWidth - WIDTH\n    ) {\n\n      cameraX =\n        worldWidth - WIDTH;\n\n    }\n\n  }\n\n\n  \/* =========================================\n     DRAW BACKGROUND\n     ========================================= *\/\n\n  function drawBackground() {\n\n    \/* \u7a7a *\/\n\n    ctx.fillStyle = \"#8fd3ff\";\n\n    ctx.fillRect(\n      0,\n      0,\n      WIDTH,\n      HEIGHT\n    );\n\n\n    \/* \u592a\u967d *\/\n\n    ctx.fillStyle = \"#ffe08a\";\n\n    ctx.beginPath();\n\n    ctx.arc(\n      760,\n      90,\n      45,\n      0,\n      Math.PI * 2\n    );\n\n    ctx.fill();\n\n\n    \/* \u96f2 *\/\n\n    drawCloud(\n      150 - cameraX * .2,\n      90\n    );\n\n    drawCloud(\n      500 - cameraX * .15,\n      150\n    );\n\n    drawCloud(\n      800 - cameraX * .1,\n      80\n    );\n\n\n    \/* \u5c71 *\/\n\n    ctx.fillStyle = \"#72b8a3\";\n\n    for (\n      let x = -500;\n      x < worldWidth;\n      x += 300\n    ) {\n\n      ctx.beginPath();\n\n      ctx.moveTo(\n        x - cameraX * .25,\n        450\n      );\n\n      ctx.lineTo(\n        x + 150 - cameraX * .25,\n        230\n      );\n\n      ctx.lineTo(\n        x + 300 - cameraX * .25,\n        450\n      );\n\n      ctx.fill();\n\n    }\n\n  }\n\n\n  function drawCloud(x, y) {\n\n    ctx.fillStyle =\n      \"rgba(255,255,255,.8)\";\n\n\n    ctx.beginPath();\n\n    ctx.arc(x, y, 25, 0, Math.PI * 2);\n\n    ctx.arc(\n      x + 30,\n      y - 10,\n      35,\n      0,\n      Math.PI * 2\n    );\n\n    ctx.arc(\n      x + 65,\n      y,\n      25,\n      0,\n      Math.PI * 2\n    );\n\n    ctx.fill();\n\n  }\n\n\n  \/* =========================================\n     DRAW PLATFORM\n     ========================================= *\/\n\n  function drawPlatforms() {\n\n    platforms.forEach(function (platform) {\n\n      const x =\n        platform.x - cameraX;\n\n\n      if (\n        x + platform.width < 0 ||\n        x > WIDTH\n      ) return;\n\n\n      ctx.fillStyle = \"#8b5a35\";\n\n      ctx.fillRect(\n        x,\n        platform.y,\n        platform.width,\n        platform.height\n      );\n\n\n      ctx.fillStyle = \"#4caf50\";\n\n      ctx.fillRect(\n        x,\n        platform.y,\n        platform.width,\n        10\n      );\n\n    });\n\n  }\n\n\n  \/* =========================================\n     DRAW COINS\n     ========================================= *\/\n\n  function drawCoins() {\n\n    coins.forEach(function (coin) {\n\n      if (coin.collected) return;\n\n\n      const x =\n        coin.x - cameraX;\n\n\n      if (\n        x < -30 ||\n        x > WIDTH + 30\n      ) return;\n\n\n      ctx.fillStyle = \"#ffd447\";\n\n      ctx.beginPath();\n\n      ctx.arc(\n        x,\n        coin.y,\n        12,\n        0,\n        Math.PI * 2\n      );\n\n      ctx.fill();\n\n\n      ctx.strokeStyle = \"#e5a900\";\n\n      ctx.lineWidth = 3;\n\n      ctx.stroke();\n\n    });\n\n  }\n\n\n  \/* =========================================\n     DRAW ENEMY\n     ========================================= *\/\n\n  function drawEnemies() {\n\n    enemies.forEach(function (enemy) {\n\n      if (!enemy.alive) return;\n\n\n      const x =\n        enemy.x - cameraX;\n\n\n      ctx.fillStyle = \"#7b3f98\";\n\n      ctx.fillRect(\n        x,\n        enemy.y,\n        enemy.width,\n        enemy.height\n      );\n\n\n      \/* \u76ee *\/\n\n      ctx.fillStyle = \"#ffffff\";\n\n      ctx.fillRect(\n        x + 7,\n        enemy.y + 8,\n        7,\n        7\n      );\n\n      ctx.fillRect(\n        x + 21,\n        enemy.y + 8,\n        7,\n        7\n      );\n\n\n      ctx.fillStyle = \"#222\";\n\n      ctx.fillRect(\n        x + 10,\n        enemy.y + 10,\n        3,\n        3\n      );\n\n      ctx.fillRect(\n        x + 24,\n        enemy.y + 10,\n        3,\n        3\n      );\n\n    });\n\n  }\n\n\n  \/* =========================================\n     DRAW PLAYER\n     ========================================= *\/\n\n  function drawPlayer() {\n\n    const x =\n      player.x - cameraX;\n\n\n    \/* \u4f53 *\/\n\n    ctx.fillStyle = \"#2674a8\";\n\n    ctx.fillRect(\n      x,\n      player.y + 12,\n      player.width,\n      player.height - 12\n    );\n\n\n    \/* \u9854 *\/\n\n    ctx.fillStyle = \"#ffd0a6\";\n\n    ctx.fillRect(\n      x + 5,\n      player.y,\n      24,\n      22\n    );\n\n\n    \/* \u9aea *\/\n\n    ctx.fillStyle = \"#3d2a20\";\n\n    ctx.fillRect(\n      x + 4,\n      player.y,\n      26,\n      7\n    );\n\n\n    \/* \u76ee *\/\n\n    ctx.fillStyle = \"#222\";\n\n    ctx.fillRect(\n      x + 20,\n      player.y + 8,\n      3,\n      4\n    );\n\n\n    \/* \u8db3 *\/\n\n    ctx.fillStyle = \"#18324a\";\n\n    ctx.fillRect(\n      x + 3,\n      player.y + 40,\n      10,\n      8\n    );\n\n    ctx.fillRect(\n      x + 21,\n      player.y + 40,\n      10,\n      8\n    );\n\n  }\n\n\n  \/* =========================================\n     DRAW GOAL\n     ========================================= *\/\n\n  function drawGoal() {\n\n    const x =\n      goal.x - cameraX;\n\n\n    ctx.fillStyle = \"#eeeeee\";\n\n    ctx.fillRect(\n      x,\n      goal.y,\n      8,\n      goal.height\n    );\n\n\n    ctx.fillStyle = \"#f39a38\";\n\n    ctx.beginPath();\n\n    ctx.moveTo(\n      x + 8,\n      goal.y\n    );\n\n    ctx.lineTo(\n      x + 55,\n      goal.y + 20\n    );\n\n    ctx.lineTo(\n      x + 8,\n      goal.y + 40\n    );\n\n    ctx.closePath();\n\n    ctx.fill();\n\n  }\n\n\n  \/* =========================================\n     DRAW\n     ========================================= *\/\n\n  function draw() {\n\n    drawBackground();\n\n    drawPlatforms();\n\n    drawCoins();\n\n    drawEnemies();\n\n    drawGoal();\n\n    drawPlayer();\n\n  }\n\n\n  \/* =========================================\n     GAME LOOP\n     ========================================= *\/\n\n  function gameLoop() {\n\n    update();\n\n    draw();\n\n    requestAnimationFrame(gameLoop);\n\n  }\n\n\n  \/* =========================================\n     BUTTONS\n     ========================================= *\/\n\n  document\n    .getElementById(\"startGameButton\")\n    .addEventListener(\n      \"click\",\n      startGame\n    );\n\n\n  document\n    .getElementById(\"restartGameButton\")\n    .addEventListener(\n      \"click\",\n      startGame\n    );\n\n\n  document\n    .getElementById(\"clearRestartButton\")\n    .addEventListener(\n      \"click\",\n      startGame\n    );\n\n\n  \/* =========================================\n     MOBILE CONTROL\n     ========================================= *\/\n\n  const leftButton =\n    document.getElementById(\"leftButton\");\n\n  const rightButton =\n    document.getElementById(\"rightButton\");\n\n  const jumpButton =\n    document.getElementById(\"jumpButton\");\n\n\n  function pressButton(\n    button,\n    key\n  ) {\n\n    button.addEventListener(\n      \"pointerdown\",\n      function (e) {\n\n        e.preventDefault();\n\n        keys[key] = true;\n\n      }\n    );\n\n\n    button.addEventListener(\n      \"pointerup\",\n      function (e) {\n\n        e.preventDefault();\n\n        keys[key] = false;\n\n      }\n    );\n\n\n    button.addEventListener(\n      \"pointerleave\",\n      function () {\n\n        keys[key] = false;\n\n      }\n    );\n\n  }\n\n\n  pressButton(\n    leftButton,\n    \"left\"\n  );\n\n\n  pressButton(\n    rightButton,\n    \"right\"\n  );\n\n\n  pressButton(\n    jumpButton,\n    \"jump\"\n  );\n\n\n  \/* =========================================\n     START LOOP\n     ========================================= *\/\n\n  draw();\n\n  gameLoop();\n\n});\n\n\n<\/script>\n\n<div class=\"hope-game\">\n\n  <div class=\"hope-game-header\">\n    <div class=\"hope-game-title\">\n      HOPE RUNNER\n    <\/div>\n\n    <div class=\"hope-game-status\">\n      SCORE <span id=\"gameScore\">0<\/span>\n    <\/div>\n  <\/div>\n\n  <div class=\"hope-game-screen\">\n\n    <canvas id=\"hopeGameCanvas\" width=\"900\" height=\"500\"><\/canvas>\n\n    <div id=\"hopeGameStart\" class=\"hope-game-message\">\n      <div class=\"hope-game-message-box\">\n        <h2>HOPE RUNNER<\/h2>\n\n        <p>\n          \u30b3\u30a4\u30f3\u3092\u96c6\u3081\u306a\u304c\u3089<br>\n          \u30b4\u30fc\u30eb\u3092\u76ee\u6307\u305d\u3046\uff01\n        <\/p>\n\n        <button id=\"startGameButton\">\n          GAME START\n        <\/button>\n      <\/div>\n    <\/div>\n\n    <div id=\"hopeGameOver\" class=\"hope-game-message hidden\">\n      <div class=\"hope-game-message-box\">\n        <h2>GAME OVER<\/h2>\n\n        <p>\n          \u3082\u3046\u4e00\u5ea6\u30c1\u30e3\u30ec\u30f3\u30b8\uff01\n        <\/p>\n\n        <button id=\"restartGameButton\">\n          RETRY\n        <\/button>\n      <\/div>\n    <\/div>\n\n    <div id=\"hopeGameClear\" class=\"hope-game-message hidden\">\n      <div class=\"hope-game-message-box\">\n        <h2>STAGE CLEAR!<\/h2>\n\n        <p>\n          \u304a\u3081\u3067\u3068\u3046\uff01\n        <\/p>\n\n        <div class=\"hope-game-final-score\">\n          SCORE <span id=\"finalScore\">0<\/span>\n        <\/div>\n\n        <button id=\"clearRestartButton\">\n          PLAY AGAIN\n        <\/button>\n      <\/div>\n    <\/div>\n\n  <\/div>\n\n\n  <!-- \u30b9\u30de\u30db\u7528\u64cd\u4f5c\u30dc\u30bf\u30f3 -->\n\n  <div class=\"hope-game-controls\">\n\n    <div class=\"hope-game-direction-buttons\">\n\n      <button id=\"leftButton\" class=\"hope-game-control\">\n        \u2190\n      <\/button>\n\n      <button id=\"rightButton\" class=\"hope-game-control\">\n        \u2192\n      <\/button>\n\n    <\/div>\n\n    <button id=\"jumpButton\" class=\"hope-game-jump\">\n      JUMP\n    <\/button>\n\n  <\/div>\n\n\n  <div class=\"hope-game-help\">\n\n    <span>PC<\/span>\n    \u2190 \u2192 \u79fb\u52d5\u3000 SPACE \u30b8\u30e3\u30f3\u30d7\n\n  <\/div>\n\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">AI\u3092\u4f7f\u3063\u3066\u3001\u4f55\u304c\u3067\u304d\u308b\u306e\uff1f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u898b\u5b66\u8aac\u660e\u4f1a\u3067\u3082\u3088\u304f\u3054\u8cea\u554f\u3044\u305f\u3060\u304f\u306e\u304c\u3001<br>\u300cAI\u3092\u4f7f\u3046\u3068\u3001\u5177\u4f53\u7684\u306b\u4f55\u304c\u3067\u304d\u308b\u3093\u3067\u3059\u304b\uff1f\u300d\u3068\u3044\u3046\u8cea\u554f\u3067\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4eca\u56de\u3001\u3053\u306e\u30d6\u30ed\u30b0\u306b\u305d\u306e\u4e00\u4f8b\u3092\u63d0\u793a\u3059\u308b\u305f\u3081\u306b\u3001ChatGPT\u3092\u4f7f\u3063\u3066\u30d6\u30e9\u30a6\u30b6\u4e0a\u3067\u5b9f\u969b\u306b\u904a\u3079\u308b\u7c21\u5358\u306a\u30b2\u30fc\u30e0\u300eHOPE RUNNER\u300f\u3092\u5236\u4f5c\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u300c\u3053\u3046\u3044\u3046\u30b2\u30fc\u30e0\u3092\u4f5c\u308a\u305f\u3044\u300d\u3068AI\u306b\u4f1d\u3048\u308b\u3068\u3001HTML\u30fbCSS\u30fbJavaScript\u306e\u30b3\u30fc\u30c9\u3092\u4f5c\u3063\u3066\u304f\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u305d\u3057\u3066\u3001\u305d\u306e\u30b3\u30fc\u30c9\u3092WordPress\u306b\u8cbc\u308a\u4ed8\u3051\u308b\u3053\u3068\u3067\u3001\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u4e0a\u3067\u5b9f\u969b\u306b\u52d5\u304f\u30b2\u30fc\u30e0\u3068\u3057\u3066\u516c\u958b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4ee5\u524d\u3067\u3042\u308c\u3070\u3001\u3053\u306e\u3088\u3046\u306a\u30b2\u30fc\u30e0\u3092\u4e00\u304b\u3089\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u3057\u3066\u4f5c\u308d\u3046\u3068\u601d\u3048\u3070\u3001\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u306e\u77e5\u8b58\u3092\u8eab\u306b\u3064\u3051\u3001\u30b3\u30fc\u30c9\u3092\u66f8\u3044\u3066\u3001\u30a8\u30e9\u30fc\u3092\u4fee\u6b63\u3057\u3066\u2026\u2026\u3068\u3044\u3046\u4f5c\u696d\u3092\u7e70\u308a\u8fd4\u3059\u5fc5\u8981\u304c\u3042\u308a\u3001\u5b8c\u6210\u307e\u3067\u306b1\u304b\u6708\u4ee5\u4e0a\u304b\u304b\u3063\u3066\u3082\u304a\u304b\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3057\u304b\u3057\u3001AI\u3092\u6d3b\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u305d\u306e\u30cf\u30fc\u30c9\u30eb\u306f\u5927\u304d\u304f\u4e0b\u304c\u308a\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u300c\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\uff1d\u96e3\u3057\u3044\u300d\u3067\u306f\u306a\u304f\u306a\u3063\u3066\u304d\u3066\u3044\u307e\u3059<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u3082\u3061\u308d\u3093\u3001AI\u306b\u4efb\u305b\u308c\u3070\u4f55\u3067\u3082\u81ea\u52d5\u7684\u306b\u5b8c\u6210\u3059\u308b\u3068\u3044\u3046\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u5f0a\u793eHP\u306b\u8a2d\u7f6e\u3057\u3066\u3044\u308b\u898b\u5b66\u4f1a\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u306f\u30b0\u30fc\u30b0\u30eb\u30d5\u30a9\u30fc\u30e0\u3067\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u4e00\u90e8Google Apps Script\u3068\u3044\u3046JavaScript\u304c\u30d9\u30fc\u30b9\u306e\u8a00\u8a9e\u3092\u4f7f\u7528\u3057\u3066\u6a5f\u80fd\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002AI\u306b\u3088\u3063\u3066\u5b8c\u5168\u306b\u81ea\u52d5\u7684\u306b\u5b8c\u6210\u3067\u304d\u308b\u65e5\u3082\u8fd1\u3044\u3068\u601d\u3044\u307e\u3059\u304c\u3001\u4eca\u306f\u307e\u3060\u4eba\u9593\u306e\u624b\u304c\u5fc5\u8981\u306a\u30bf\u30a4\u30df\u30f3\u30b0\u3068\u3044\u3046\u3082\u306e\u304c\u5b58\u5728\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8981\u306f\u3001\u30b2\u30fc\u30e0\u306b\u3057\u3066\u3082\u696d\u52d9\u30a2\u30d7\u30ea\u306b\u3057\u3066\u3082\u3001AI\u304c\u4f5c\u3063\u305f\u30b3\u30fc\u30c9\u3092\u898b\u3066\u3001<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u300c\u3053\u3053\u3092\u5909\u66f4\u3057\u305f\u3044\u300d<br>\u300c\u3053\u306e\u8272\u3092\u5909\u3048\u305f\u3044\u300d<br>\u300c\u30dc\u30bf\u30f3\u3092\u8ffd\u52a0\u3057\u305f\u3044\u300d<br>\u300c\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u3067\u3082\u52d5\u304f\u3088\u3046\u306b\u3057\u305f\u3044\u300d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3068\u3044\u3063\u305f\u6307\u793a\u3092\u51fa\u3057\u306a\u304c\u3089\u3001\u4e00\u7dd2\u306b\u4f5c\u3063\u3066\u3044\u304f\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3064\u307e\u308a\u73fe\u5728\u306e\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u5b66\u7fd2\u3067\u306f\u3001\u300c\u4f55\u3082\u5206\u304b\u3089\u306a\u3044\u304b\u3089\u624b\u304c\u6b62\u307e\u308b\u300d\u3068\u3044\u3046\u3053\u3068\u304c\u4ee5\u524d\u3088\u308a\u5c11\u306a\u304f\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5206\u304b\u3089\u306a\u3044\u3053\u3068\u304c\u3042\u308c\u3070AI\u306b\u8cea\u554f\u3059\u308b\u3002<br>\u30a8\u30e9\u30fc\u304c\u51fa\u308c\u3070\u3001\u305d\u306e\u30a8\u30e9\u30fc\u3092AI\u306b\u898b\u305b\u308b\u3002<br>\u300c\u3053\u3046\u3057\u305f\u3044\u300d\u3068\u4f1d\u3048\u308c\u3070\u3001\u305d\u306e\u65b9\u6cd5\u3092\u6559\u3048\u3066\u3082\u3089\u3046\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AI\u3092\u5148\u751f\u3084\u30a2\u30b7\u30b9\u30bf\u30f3\u30c8\u3068\u3057\u3066\u6d3b\u7528\u3057\u306a\u304c\u3089\u3001\u5b9f\u969b\u306b\u624b\u3092\u52d5\u304b\u3057\u3066\u5b66\u3076\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u308c\u304c\u3001\u3053\u308c\u304b\u3089\u306eWeb\u5236\u4f5c\u30fb\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u306e\u4e00\u3064\u306e\u5b66\u3073\u65b9\u3060\u3068\u79c1\u305f\u3061\u306f\u8003\u3048\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u3082\u3061\u308d\u3093\u4eca\u56de\u306e9\u6708\u958b\u8b1b\u8b1b\u5ea7\u3067\u3082AI\u3092\u6d3b\u7528\u3057\u307e\u3059<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u4eca\u56de\u306e9\u6708\u958b\u8b1b\u306eWeb\u30c7\u30b6\u30a4\u30ca\u30fc\u990a\u6210\u79d1\u3067\u306f\u3001Web\u30c7\u30b6\u30a4\u30f3\u3092\u4e2d\u5fc3\u306b\u5b66\u7fd2\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">HTML\u30fbCSS\u3001WordPress\u306a\u3069\u3001Web\u30b5\u30a4\u30c8\u3092\u5236\u4f5c\u3059\u308b\u305f\u3081\u306e\u57fa\u672c\u7684\u306a\u77e5\u8b58\u3084\u6280\u8853\u3092\u8eab\u306b\u3064\u3051\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3055\u3089\u306b\u3001\u4e00\u90e8\u3067\u306f<strong>JavaScript<\/strong>\u3082\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript\u3092\u4f7f\u3046\u3053\u3068\u3067\u3001Web\u30da\u30fc\u30b8\u306b\u300c\u52d5\u304d\u300d\u3092\u52a0\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f8b\u3048\u3070\u4eca\u56de\u306e\u3088\u3046\u306b\u3001<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u300c\u30d6\u30e9\u30a6\u30b6\u3067\u904a\u3079\u308b\u30b2\u30fc\u30e0\u3092\u4f5c\u3063\u3066\u307f\u308b\u300d<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3068\u3044\u3063\u305f\u3053\u3068\u3082\u3001\u305d\u306e\u4e00\u3064\u3067\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3082\u3061\u308d\u3093\u3001\u30b2\u30fc\u30e0\u5236\u4f5c\u305d\u306e\u3082\u306e\u304c\u76ee\u7684\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u30b2\u30fc\u30e0\u3092\u4f5c\u308a\u306a\u304c\u3089\u3001<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>HTML\u3067\u30da\u30fc\u30b8\u3092\u4f5c\u308b<br>\u2193<br>CSS\u3067\u30c7\u30b6\u30a4\u30f3\u3059\u308b<br>\u2193<br>JavaScript\u3067\u52d5\u304d\u3092\u52a0\u3048\u308b<br>\u2193<br>AI\u3092\u6d3b\u7528\u3057\u3066\u30b3\u30fc\u30c9\u3092\u4f5c\u308b\u30fb\u4fee\u6b63\u3059\u308b<br>\u2193<br>\u5b9f\u969b\u306bWeb\u4e0a\u3067\u52d5\u304b\u3057\u3066\u307f\u308b<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3068\u3044\u3046\u3001Web\u5236\u4f5c\u306b\u5fc5\u8981\u306a\u8003\u3048\u65b9\u3092\u5b9f\u8df5\u7684\u306b\u5b66\u3076\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">AI\u6642\u4ee3\u3060\u304b\u3089\u3053\u305d\u3001\u300c\u4f7f\u3046\u5074\u300d\u306e\u77e5\u8b58\u304c\u5fc5\u8981\u3067\u3059<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">AI\u304c\u30b3\u30fc\u30c9\u3092\u66f8\u3044\u3066\u304f\u308c\u308b\u306a\u3089\u3001\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u3092\u52c9\u5f37\u3059\u308b\u5fc5\u8981\u306f\u306a\u3044\u306e\u3067\u306f\uff1f<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u305d\u3046\u601d\u308f\u308c\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3057\u304b\u3057\u3001\u5b9f\u969b\u306b\u306f\u9006\u3067\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>AI\u306b\u300c\u4f55\u3092\u4f5c\u308a\u305f\u3044\u306e\u304b\u300d\u3092\u6b63\u3057\u304f\u4f1d\u3048\u308b\u305f\u3081\u306b\u306f\u3001HTML\u30fbCSS\u30fbJavaScript\u306a\u3069\u306e\u57fa\u672c\u7684\u306a\u77e5\u8b58\u304c\u5fc5\u8981\u3067\u3059\u3002<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AI\u304c\u4f5c\u3063\u305f\u3082\u306e\u304c\u6b63\u3057\u3044\u306e\u304b\u3001\u3069\u3053\u3092\u5909\u66f4\u3059\u308c\u3070\u3044\u3044\u306e\u304b\u3001\u306a\u305c\u30a8\u30e9\u30fc\u304c\u51fa\u3066\u3044\u308b\u306e\u304b\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6700\u4f4e\u9650\u306e\u77e5\u8b58\u304c\u3042\u308c\u3070\u3001AI\u3092\u5358\u306a\u308b\u300c\u7b54\u3048\u3092\u51fa\u3057\u3066\u304f\u308c\u308b\u9053\u5177\u300d\u3067\u306f\u306a\u304f\u3001<strong>\u81ea\u5206\u306e\u30a2\u30a4\u30c7\u30a2\u3092\u5f62\u306b\u3059\u308b\u305f\u3081\u306e\u5f37\u529b\u306a\u30c4\u30fc\u30eb<\/strong>\u3068\u3057\u3066\u4f7f\u3048\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4eca\u56de\u306e\u8b1b\u5ea7\u3067\u306f\u3001\u3053\u3046\u3057\u305f<strong>\u3053\u308c\u304b\u3089\u306eWeb\u5236\u4f5c\u306b\u5fc5\u8981\u306a\u77e5\u8b58\u3068\u3001AI\u3092\u6d3b\u7528\u3059\u308b\u529b\u306e\u4e21\u65b9<\/strong>\u3092\u8eab\u306b\u3064\u3051\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3068\u8003\u3048\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>HOPE RUNNER SCORE 0 HOPE RUNNER \u30b3\u30a4\u30f3\u3092\u96c6\u3081\u306a\u304c\u3089 \u30b4\u30fc\u30eb\u3092\u76ee\u6307\u305d\u3046\uff01 GAME START GAME OVER \u3082\u3046\u4e00\u5ea6\u30c1\u30e3\u30ec\u30f3\u30b8\uff01 RETRY STAGE CLEAR! \u304a\u3081\u3067\u3068\u3046\uff01  [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lightning_design_setting":[],"footnotes":""},"categories":[1],"tags":[],"class_list":["post-334","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"HOPE RUNNER SCORE 0 HOPE RUNNER \u30b3\u30a4\u30f3\u3092\u96c6\u3081\u306a\u304c\u3089 \u30b4\u30fc\u30eb\u3092\u76ee\u6307\u305d\u3046\uff01 GAM\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"natsuki\"\/>\n\t<meta name=\"google-site-verification\" content=\"36SmgzCu3yi1pCRFY95EO1OV9TZd13iOhGFIUPvodgc\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/pgk.edisonacademy.jp\/?p=334\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ja_JP\" \/>\n\t\t<meta property=\"og:site_name\" content=\"\u6c42\u8077\u8005\u652f\u63f4\u8a13\u7df4\u306eHOPE\u5439\u7530\u6821 - \u201d\u597d\u304d\u201d\u3092\u4ed5\u4e8b\u306b\u266a\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"ChatGPT\u306b\u30b3\u30fc\u30c9\u3092\u66f8\u304b\u305b\u3066\u4f5c\u3063\u305f\u30b2\u30fc\u30e0\u3067\u3059 - \u6c42\u8077\u8005\u652f\u63f4\u8a13\u7df4\u306eHOPE\u5439\u7530\u6821\" \/>\n\t\t<meta property=\"og:description\" content=\"HOPE RUNNER SCORE 0 HOPE RUNNER \u30b3\u30a4\u30f3\u3092\u96c6\u3081\u306a\u304c\u3089 \u30b4\u30fc\u30eb\u3092\u76ee\u6307\u305d\u3046\uff01 GAM\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/pgk.edisonacademy.jp\/?p=334\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-08-18T12:42:17+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-08-19T00:49:54+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"ChatGPT\u306b\u30b3\u30fc\u30c9\u3092\u66f8\u304b\u305b\u3066\u4f5c\u3063\u305f\u30b2\u30fc\u30e0\u3067\u3059 - \u6c42\u8077\u8005\u652f\u63f4\u8a13\u7df4\u306eHOPE\u5439\u7530\u6821\" \/>\n\t\t<meta name=\"twitter:description\" content=\"HOPE RUNNER SCORE 0 HOPE RUNNER \u30b3\u30a4\u30f3\u3092\u96c6\u3081\u306a\u304c\u3089 \u30b4\u30fc\u30eb\u3092\u76ee\u6307\u305d\u3046\uff01 GAM\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/?p=334#blogposting\",\"name\":\"ChatGPT\\u306b\\u30b3\\u30fc\\u30c9\\u3092\\u66f8\\u304b\\u305b\\u3066\\u4f5c\\u3063\\u305f\\u30b2\\u30fc\\u30e0\\u3067\\u3059 - \\u6c42\\u8077\\u8005\\u652f\\u63f4\\u8a13\\u7df4\\u306eHOPE\\u5439\\u7530\\u6821\",\"headline\":\"ChatGPT\\u306b\\u30b3\\u30fc\\u30c9\\u3092\\u66f8\\u304b\\u305b\\u3066\\u4f5c\\u3063\\u305f\\u30b2\\u30fc\\u30e0\\u3067\\u3059\",\"author\":{\"@id\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/?author=1#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/#organization\"},\"datePublished\":\"2026-08-18T21:42:17+09:00\",\"dateModified\":\"2026-08-19T09:49:54+09:00\",\"inLanguage\":\"ja\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/?p=334#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/?p=334#webpage\"},\"articleSection\":\"Uncategorized\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/?p=334#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/pgk.edisonacademy.jp#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/pgk.edisonacademy.jp\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/?cat=1#listItem\",\"name\":\"Uncategorized\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/?cat=1#listItem\",\"position\":2,\"name\":\"Uncategorized\",\"item\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/?cat=1\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/?p=334#listItem\",\"name\":\"ChatGPT\\u306b\\u30b3\\u30fc\\u30c9\\u3092\\u66f8\\u304b\\u305b\\u3066\\u4f5c\\u3063\\u305f\\u30b2\\u30fc\\u30e0\\u3067\\u3059\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/pgk.edisonacademy.jp#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/?p=334#listItem\",\"position\":3,\"name\":\"ChatGPT\\u306b\\u30b3\\u30fc\\u30c9\\u3092\\u66f8\\u304b\\u305b\\u3066\\u4f5c\\u3063\\u305f\\u30b2\\u30fc\\u30e0\\u3067\\u3059\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/?cat=1#listItem\",\"name\":\"Uncategorized\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/#organization\",\"name\":\"\\u6c42\\u8077\\u8005\\u652f\\u63f4\\u8a13\\u7df4\\u306eHOPE\\u5439\\u7530\\u6821\",\"description\":\"\\u201d\\u597d\\u304d\\u201d\\u3092\\u4ed5\\u4e8b\\u306b\\u266a\",\"url\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/\",\"telephone\":\"+815035558996\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/?author=1#author\",\"url\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/?author=1\",\"name\":\"natsuki\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/?p=334#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d2bc4a015c0e751ed4f74e3cf663d3f92acf12e66a88f5a103103eb6ccbcf015?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"natsuki\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/?p=334#webpage\",\"url\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/?p=334\",\"name\":\"ChatGPT\\u306b\\u30b3\\u30fc\\u30c9\\u3092\\u66f8\\u304b\\u305b\\u3066\\u4f5c\\u3063\\u305f\\u30b2\\u30fc\\u30e0\\u3067\\u3059 - \\u6c42\\u8077\\u8005\\u652f\\u63f4\\u8a13\\u7df4\\u306eHOPE\\u5439\\u7530\\u6821\",\"description\":\"HOPE RUNNER SCORE 0 HOPE RUNNER \\u30b3\\u30a4\\u30f3\\u3092\\u96c6\\u3081\\u306a\\u304c\\u3089 \\u30b4\\u30fc\\u30eb\\u3092\\u76ee\\u6307\\u305d\\u3046\\uff01 GAM\",\"inLanguage\":\"ja\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/?p=334#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/?author=1#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/?author=1#author\"},\"datePublished\":\"2026-08-18T21:42:17+09:00\",\"dateModified\":\"2026-08-19T09:49:54+09:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/#website\",\"url\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/\",\"name\":\"\\u6c42\\u8077\\u8005\\u652f\\u63f4\\u8a13\\u7df4\\u306eHOPE\\u5439\\u7530\\u6821\",\"description\":\"\\u201d\\u597d\\u304d\\u201d\\u3092\\u4ed5\\u4e8b\\u306b\\u266a\",\"inLanguage\":\"ja\",\"publisher\":{\"@id\":\"https:\\\/\\\/pgk.edisonacademy.jp\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"ChatGPT\u306b\u30b3\u30fc\u30c9\u3092\u66f8\u304b\u305b\u3066\u4f5c\u3063\u305f\u30b2\u30fc\u30e0\u3067\u3059 - \u6c42\u8077\u8005\u652f\u63f4\u8a13\u7df4\u306eHOPE\u5439\u7530\u6821","description":"HOPE RUNNER SCORE 0 HOPE RUNNER \u30b3\u30a4\u30f3\u3092\u96c6\u3081\u306a\u304c\u3089 \u30b4\u30fc\u30eb\u3092\u76ee\u6307\u305d\u3046\uff01 GAM","canonical_url":"https:\/\/pgk.edisonacademy.jp\/?p=334","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"36SmgzCu3yi1pCRFY95EO1OV9TZd13iOhGFIUPvodgc","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/pgk.edisonacademy.jp\/?p=334#blogposting","name":"ChatGPT\u306b\u30b3\u30fc\u30c9\u3092\u66f8\u304b\u305b\u3066\u4f5c\u3063\u305f\u30b2\u30fc\u30e0\u3067\u3059 - \u6c42\u8077\u8005\u652f\u63f4\u8a13\u7df4\u306eHOPE\u5439\u7530\u6821","headline":"ChatGPT\u306b\u30b3\u30fc\u30c9\u3092\u66f8\u304b\u305b\u3066\u4f5c\u3063\u305f\u30b2\u30fc\u30e0\u3067\u3059","author":{"@id":"https:\/\/pgk.edisonacademy.jp\/?author=1#author"},"publisher":{"@id":"https:\/\/pgk.edisonacademy.jp\/#organization"},"datePublished":"2026-08-18T21:42:17+09:00","dateModified":"2026-08-19T09:49:54+09:00","inLanguage":"ja","mainEntityOfPage":{"@id":"https:\/\/pgk.edisonacademy.jp\/?p=334#webpage"},"isPartOf":{"@id":"https:\/\/pgk.edisonacademy.jp\/?p=334#webpage"},"articleSection":"Uncategorized"},{"@type":"BreadcrumbList","@id":"https:\/\/pgk.edisonacademy.jp\/?p=334#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/pgk.edisonacademy.jp#listItem","position":1,"name":"Home","item":"https:\/\/pgk.edisonacademy.jp","nextItem":{"@type":"ListItem","@id":"https:\/\/pgk.edisonacademy.jp\/?cat=1#listItem","name":"Uncategorized"}},{"@type":"ListItem","@id":"https:\/\/pgk.edisonacademy.jp\/?cat=1#listItem","position":2,"name":"Uncategorized","item":"https:\/\/pgk.edisonacademy.jp\/?cat=1","nextItem":{"@type":"ListItem","@id":"https:\/\/pgk.edisonacademy.jp\/?p=334#listItem","name":"ChatGPT\u306b\u30b3\u30fc\u30c9\u3092\u66f8\u304b\u305b\u3066\u4f5c\u3063\u305f\u30b2\u30fc\u30e0\u3067\u3059"},"previousItem":{"@type":"ListItem","@id":"https:\/\/pgk.edisonacademy.jp#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/pgk.edisonacademy.jp\/?p=334#listItem","position":3,"name":"ChatGPT\u306b\u30b3\u30fc\u30c9\u3092\u66f8\u304b\u305b\u3066\u4f5c\u3063\u305f\u30b2\u30fc\u30e0\u3067\u3059","previousItem":{"@type":"ListItem","@id":"https:\/\/pgk.edisonacademy.jp\/?cat=1#listItem","name":"Uncategorized"}}]},{"@type":"Organization","@id":"https:\/\/pgk.edisonacademy.jp\/#organization","name":"\u6c42\u8077\u8005\u652f\u63f4\u8a13\u7df4\u306eHOPE\u5439\u7530\u6821","description":"\u201d\u597d\u304d\u201d\u3092\u4ed5\u4e8b\u306b\u266a","url":"https:\/\/pgk.edisonacademy.jp\/","telephone":"+815035558996"},{"@type":"Person","@id":"https:\/\/pgk.edisonacademy.jp\/?author=1#author","url":"https:\/\/pgk.edisonacademy.jp\/?author=1","name":"natsuki","image":{"@type":"ImageObject","@id":"https:\/\/pgk.edisonacademy.jp\/?p=334#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/d2bc4a015c0e751ed4f74e3cf663d3f92acf12e66a88f5a103103eb6ccbcf015?s=96&d=mm&r=g","width":96,"height":96,"caption":"natsuki"}},{"@type":"WebPage","@id":"https:\/\/pgk.edisonacademy.jp\/?p=334#webpage","url":"https:\/\/pgk.edisonacademy.jp\/?p=334","name":"ChatGPT\u306b\u30b3\u30fc\u30c9\u3092\u66f8\u304b\u305b\u3066\u4f5c\u3063\u305f\u30b2\u30fc\u30e0\u3067\u3059 - \u6c42\u8077\u8005\u652f\u63f4\u8a13\u7df4\u306eHOPE\u5439\u7530\u6821","description":"HOPE RUNNER SCORE 0 HOPE RUNNER \u30b3\u30a4\u30f3\u3092\u96c6\u3081\u306a\u304c\u3089 \u30b4\u30fc\u30eb\u3092\u76ee\u6307\u305d\u3046\uff01 GAM","inLanguage":"ja","isPartOf":{"@id":"https:\/\/pgk.edisonacademy.jp\/#website"},"breadcrumb":{"@id":"https:\/\/pgk.edisonacademy.jp\/?p=334#breadcrumblist"},"author":{"@id":"https:\/\/pgk.edisonacademy.jp\/?author=1#author"},"creator":{"@id":"https:\/\/pgk.edisonacademy.jp\/?author=1#author"},"datePublished":"2026-08-18T21:42:17+09:00","dateModified":"2026-08-19T09:49:54+09:00"},{"@type":"WebSite","@id":"https:\/\/pgk.edisonacademy.jp\/#website","url":"https:\/\/pgk.edisonacademy.jp\/","name":"\u6c42\u8077\u8005\u652f\u63f4\u8a13\u7df4\u306eHOPE\u5439\u7530\u6821","description":"\u201d\u597d\u304d\u201d\u3092\u4ed5\u4e8b\u306b\u266a","inLanguage":"ja","publisher":{"@id":"https:\/\/pgk.edisonacademy.jp\/#organization"}}]},"og:locale":"ja_JP","og:site_name":"\u6c42\u8077\u8005\u652f\u63f4\u8a13\u7df4\u306eHOPE\u5439\u7530\u6821 - \u201d\u597d\u304d\u201d\u3092\u4ed5\u4e8b\u306b\u266a","og:type":"article","og:title":"ChatGPT\u306b\u30b3\u30fc\u30c9\u3092\u66f8\u304b\u305b\u3066\u4f5c\u3063\u305f\u30b2\u30fc\u30e0\u3067\u3059 - \u6c42\u8077\u8005\u652f\u63f4\u8a13\u7df4\u306eHOPE\u5439\u7530\u6821","og:description":"HOPE RUNNER SCORE 0 HOPE RUNNER \u30b3\u30a4\u30f3\u3092\u96c6\u3081\u306a\u304c\u3089 \u30b4\u30fc\u30eb\u3092\u76ee\u6307\u305d\u3046\uff01 GAM","og:url":"https:\/\/pgk.edisonacademy.jp\/?p=334","article:published_time":"2026-08-18T12:42:17+00:00","article:modified_time":"2026-08-19T00:49:54+00:00","twitter:card":"summary_large_image","twitter:title":"ChatGPT\u306b\u30b3\u30fc\u30c9\u3092\u66f8\u304b\u305b\u3066\u4f5c\u3063\u305f\u30b2\u30fc\u30e0\u3067\u3059 - \u6c42\u8077\u8005\u652f\u63f4\u8a13\u7df4\u306eHOPE\u5439\u7530\u6821","twitter:description":"HOPE RUNNER SCORE 0 HOPE RUNNER \u30b3\u30a4\u30f3\u3092\u96c6\u3081\u306a\u304c\u3089 \u30b4\u30fc\u30eb\u3092\u76ee\u6307\u305d\u3046\uff01 GAM"},"aioseo_meta_data":{"post_id":"334","title":null,"description":null,"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":"BlogPosting","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":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-08-18 12:42:18","updated":"2026-08-19 05:12:02","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/pgk.edisonacademy.jp\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/pgk.edisonacademy.jp\/?cat=1\" title=\"Uncategorized\">Uncategorized<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tChatGPT\u306b\u30b3\u30fc\u30c9\u3092\u66f8\u304b\u305b\u3066\u4f5c\u3063\u305f\u30b2\u30fc\u30e0\u3067\u3059\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/pgk.edisonacademy.jp"},{"label":"Uncategorized","link":"https:\/\/pgk.edisonacademy.jp\/?cat=1"},{"label":"ChatGPT\u306b\u30b3\u30fc\u30c9\u3092\u66f8\u304b\u305b\u3066\u4f5c\u3063\u305f\u30b2\u30fc\u30e0\u3067\u3059","link":"https:\/\/pgk.edisonacademy.jp\/?p=334"}],"_links":{"self":[{"href":"https:\/\/pgk.edisonacademy.jp\/index.php?rest_route=\/wp\/v2\/posts\/334","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pgk.edisonacademy.jp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pgk.edisonacademy.jp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pgk.edisonacademy.jp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pgk.edisonacademy.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=334"}],"version-history":[{"count":7,"href":"https:\/\/pgk.edisonacademy.jp\/index.php?rest_route=\/wp\/v2\/posts\/334\/revisions"}],"predecessor-version":[{"id":349,"href":"https:\/\/pgk.edisonacademy.jp\/index.php?rest_route=\/wp\/v2\/posts\/334\/revisions\/349"}],"wp:attachment":[{"href":"https:\/\/pgk.edisonacademy.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=334"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pgk.edisonacademy.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=334"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pgk.edisonacademy.jp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}