const Renderer = { drawHex(ctx, hex, x, y, size, fillStyle, strokeStyle) { ctx.beginPath(); for (let i = 0; i < 6; i++) { const angle = 2 * Math.PI / 6 * i; const xPos = x + size * Math.cos(angle); const yPos = y + size * Math.sin(angle); if (i === 0) ctx.moveTo(xPos, yPos); else ctx.lineTo(xPos, yPos); } ctx.closePath(); if (fillStyle) { ctx.fillStyle = fillStyle; ctx.fill(); } if (strokeStyle) { ctx.strokeStyle = strokeStyle; ctx.stroke(); } }, drawCircle(ctx, x, y, radius, fillStyle) { ctx.fillStyle = fillStyle; ctx.beginPath(); ctx.arc(x, y, radius, 0, Math.PI * 2); ctx.fill(); } };