// ---------- DRAW EVERYTHING (anime style) ---------- function drawBackground() // ground / leaf village vibe ctx.fillStyle = "#42853d"; ctx.fillRect(0, 0, W, H); // grid / path pattern ctx.strokeStyle = "#6f9e4f"; ctx.lineWidth = 1; for (let i = 0; i < W; i += 50) ctx.beginPath(); ctx.moveTo(i, 0); ctx.lineTo(i, H); ctx.stroke(); ctx.beginPath(); ctx.moveTo(0, i % H); ctx.lineTo(W, i % H); ctx.stroke(); // decorative leaves ctx.fillStyle = "#bfd962"; for (let l = 0; l < 40; l++) ctx.beginPath(); ctx.ellipse( (l*131)%W, (l*73)%H, 4, 7, 0.5, 0, Math.PI*2); ctx.fill();
// stalk score (reputation) ctx.fillStyle = "#f7e05e"; ctx.font = "bold 20px monospace"; ctx.fillText(`⚡ STALK FAME: $Math.floor(stalkScore)`, W-210, 45); if (gameOver) ctx.font = "900 36 monospace"; ctx.fillStyle = "#ffc285"; ctx.shadowBlur = 8; ctx.fillText(stalkScore >= 200 ? "YOU WIN!!" : "GAME OVER", W/2-110, H/2-40); ctx.font = "18px monospace"; ctx.fillStyle = "#fff0b5"; ctx.fillText("Press RESET to play again", W/2-130, H/2+30); ctx.shadowBlur = 0; Play Tsunade Stalker Game hit
.score-box, .alert-box background: #0a0500; padding: 6px 18px; border-radius: 32px; font-size: 1.5rem; letter-spacing: 2px; ctx.lineWidth = 1
function drawTsunade() // Tsunade with long hair + mark ctx.save(); ctx.shadowBlur = 0; ctx.beginPath(); ctx.arc(tsunade.x, tsunade.y, tsunade.radius, 0, Math.PI*2); ctx.fillStyle = "#fce3c4"; ctx.fill(); ctx.strokeStyle = "#b37b48"; ctx.lineWidth = 2; ctx.stroke(); // hair ctx.fillStyle = "#d9b48b"; ctx.beginPath(); ctx.ellipse(tsunade.x-4, tsunade.y-6, 8, 12, -0.2, 0, Math.PI*2); ctx.fill(); ctx.beginPath(); ctx.ellipse(tsunade.x+4, tsunade.y-6, 8, 12, 0.2, 0, Math.PI*2); ctx.fill(); // face details ctx.fillStyle = "#3b2a1f"; ctx.beginPath(); ctx.arc(tsunade.x-7, tsunade.y-3, 2, 0, Math.PI*2); ctx.fill(); ctx.beginPath(); ctx.arc(tsunade.x+7, tsunade.y-3, 2, 0, Math.PI*2); ctx.fill(); ctx.fillStyle = "#ab4b3e"; ctx.beginPath(); ctx.ellipse(tsunade.x, tsunade.y+3, 5, 3, 0, 0, Math.PI*2); ctx.fill(); // diamond mark ctx.fillStyle = "#8b2c1a"; ctx.beginPath(); ctx.moveTo(tsunade.x, tsunade.y-12); ctx.lineTo(tsunade.x+3, tsunade.y-8); ctx.lineTo(tsunade.x, tsunade.y-4); ctx.lineTo(tsunade.x-3, tsunade.y-8); ctx.fill(); ctx.fillStyle = "#e08e3a"; ctx.font = "bold 16 monospace"; ctx.fillText("五代目", tsunade.x-16, tsunade.y-14); for (let i = 0
// ---------- TSUNADE (target) ---------- let tsunade = x: 200, y: 200, radius: 22, direction: x: 0.7, y: 0.5 ;
let moveX = 0, moveY = 0; if (keys.ArrowUp
.controls margin-top: 12px; display: flex; justify-content: center; gap: 16px; font-size: 0.9rem; background: #00000066; padding: 8px 18px; border-radius: 40px; width: fit-content; margin-left: auto; margin-right: auto; color: #e9d6a7;