{"id":2230,"date":"2025-12-09T07:01:51","date_gmt":"2025-12-09T07:01:51","guid":{"rendered":"https:\/\/takidaki.com\/dado-profesional\/"},"modified":"2026-03-08T18:50:56","modified_gmt":"2026-03-08T18:50:56","slug":"dado-profesional","status":"publish","type":"page","link":"https:\/\/takidaki.com\/es\/dado-profesional\/","title":{"rendered":"Dado profesional"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2230\" class=\"elementor elementor-2230 elementor-1119\" data-elementor-post-type=\"page\">\n\t\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" data-dce-background-color=\"#FEE4C7\" class=\"elementor-element elementor-element-46c063d e-flex e-con-boxed e-con e-parent\" data-id=\"46c063d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div data-dce-title-color=\"#151413\" class=\"elementor-element elementor-element-0af3668 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"0af3668\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Dado profesional<\/h1>\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-d3d101a e-con-full e-flex e-con e-child\" data-id=\"d3d101a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eb86743 elementor-widget elementor-widget-html\" data-id=\"eb86743\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link href=\"https:\/\/fonts.googleapis.com\/css2?family=PT+Mono&amp;display=swap\" rel=\"stylesheet\">\r\n<style>\r\n  :root {\r\n    --result-size: 44px;\r\n    --history-size: 15px;\r\n  }\r\n\r\n  @keyframes diceRoll {\r\n    0% { \r\n      transform: translateY(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg);\r\n    }\r\n    25% { \r\n      transform: translateY(-80px) rotateX(180deg) rotateY(180deg) rotateZ(90deg);\r\n    }\r\n    50% { \r\n      transform: translateY(-100px) rotateX(360deg) rotateY(360deg) rotateZ(180deg);\r\n    }\r\n    75% { \r\n      transform: translateY(-60px) rotateX(540deg) rotateY(540deg) rotateZ(270deg);\r\n    }\r\n    90% {\r\n      transform: translateY(0) rotateX(720deg) rotateY(720deg) rotateZ(360deg);\r\n    }\r\n    95% {\r\n      transform: translateY(-10px) rotateX(720deg) rotateY(720deg) rotateZ(360deg);\r\n    }\r\n    100% { \r\n      transform: translateY(0) rotateX(720deg) rotateY(720deg) rotateZ(360deg);\r\n    }\r\n  }\r\n  \r\n  @keyframes bounce {\r\n    0% { transform: scale(1); }\r\n    25% { transform: scale(1.1); }\r\n    50% { transform: scale(0.95); }\r\n    75% { transform: scale(1.05); }\r\n    100% { transform: scale(1); }\r\n  }\r\n  \r\n  @keyframes glow {\r\n    0%, 100% {\r\n      box-shadow: \r\n        0 10px 30px rgba(0,0,0,0.2),\r\n        inset 0 2px 5px rgba(255,255,255,0.8),\r\n        0 0 0 rgba(119, 133, 65, 0);\r\n    }\r\n    50% {\r\n      box-shadow: \r\n        0 15px 40px rgba(0,0,0,0.3),\r\n        inset 0 2px 8px rgba(255,255,255,1),\r\n        0 0 20px rgba(119, 133, 65, 0.6);\r\n    }\r\n  }\r\n  \r\n  @keyframes confetti-burst {\r\n    0% {\r\n      transform: translate(0, 0) scale(0);\r\n      opacity: 1;\r\n    }\r\n    15% {\r\n      transform: translate(var(--tx), var(--ty)) scale(1.2);\r\n      opacity: 1;\r\n    }\r\n    100% {\r\n      transform: translate(var(--tx), calc(var(--ty) + 100vh)) scale(1) rotate(var(--rotation));\r\n      opacity: 0;\r\n    }\r\n  }\r\n\r\n  * {\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  .container {\r\n    width: 100%;\r\n    background: white;\r\n    border-radius: 20px;\r\n    display: flex;\r\n    margin: 0 auto;\r\n    min-height: 500px;\r\n    font-family: 'PT Mono', monospace;\r\n    overflow: hidden;\r\n    box-shadow: 0 10px 40px rgba(0,0,0,0.08);\r\n    position: relative;\r\n  }\r\n  \r\n  @media (max-width: 768px) {\r\n    .container {\r\n      flex-direction: column-reverse;\r\n      min-height: 100vh;\r\n    }\r\n  }\r\n\r\n  .left-panel {\r\n    flex: 1;\r\n    padding: 40px;\r\n    background: #f8f9fa;\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 18px;\r\n    justify-content: center;\r\n  }\r\n  \r\n  @media (max-width: 768px) {\r\n    .left-panel {\r\n      padding: 20px;\r\n      gap: 12px;\r\n    }\r\n  }\r\n\r\n  .right-panel {\r\n    flex: 1;\r\n    padding: 40px;\r\n    background: #FFECD6;\r\n    display: flex;\r\n    flex-direction: column;\r\n    justify-content: center;\r\n    align-items: center;\r\n    position: relative;\r\n  }\r\n  \r\n  @media (max-width: 768px) {\r\n    .right-panel {\r\n      padding: 30px 20px 20px;\r\n      min-height: auto;\r\n      flex: 1;\r\n    }\r\n  }\r\n\r\n  .title {\r\n    text-transform: uppercase;\r\n    letter-spacing: 1px;\r\n    font-size: 30px;\r\n    text-align: center;\r\n    color: #333;\r\n    font-weight: bold;\r\n    margin-bottom: 10px;\r\n  }\r\n  \r\n  @media (max-width: 768px) {\r\n    .title {\r\n      font-size: 22px;\r\n      margin-bottom: 5px;\r\n    }\r\n  }\r\n\r\n  .settings {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 12px;\r\n  }\r\n  \r\n  .input-group {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 6px;\r\n  }\r\n  \r\n  .input-label {\r\n    font-size: 12px;\r\n    text-transform: uppercase;\r\n    letter-spacing: 0.5px;\r\n    color: #666;\r\n    font-weight: 600;\r\n  }\r\n  \r\n  .input-field {\r\n    padding: 12px;\r\n    border-radius: 10px;\r\n    border: 2px solid #e9ecef;\r\n    font-family: 'PT Mono', monospace;\r\n    font-size: 16px;\r\n    font-weight: 600;\r\n    transition: all 0.3s ease;\r\n    background: white;\r\n  }\r\n  \r\n  .input-field:focus {\r\n    outline: none;\r\n    border-color: #778541;\r\n    box-shadow: 0 0 0 3px rgba(119, 133, 65, 0.1);\r\n  }\r\n  \r\n  @media (max-width: 768px) {\r\n    .input-field {\r\n      padding: 10px;\r\n      font-size: 14px;\r\n    }\r\n  }\r\n  \r\n  .checkbox-group {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n    padding: 10px 0;\r\n  }\r\n  \r\n  .checkbox {\r\n    width: 20px;\r\n    height: 20px;\r\n    cursor: pointer;\r\n    accent-color: #778541;\r\n  }\r\n\r\n  .btn {\r\n    padding: 16px 24px;\r\n    border-radius: 14px;\r\n    font-size: 16px;\r\n    font-weight: 600;\r\n    border: none;\r\n    cursor: pointer;\r\n    background: #778541;\r\n    color: white;\r\n    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\r\n    width: 100%;\r\n    box-shadow: 0 4px 12px rgba(119, 133, 65, 0.3);\r\n    font-family: 'PT Mono', monospace;\r\n    text-transform: uppercase;\r\n    letter-spacing: 1px;\r\n    position: relative;\r\n  }\r\n  \r\n  @media (max-width: 768px) {\r\n    .btn {\r\n      padding: 12px 20px;\r\n      font-size: 14px;\r\n    }\r\n  }\r\n  \r\n  .btn:hover {\r\n    transform: translateY(-2px);\r\n    box-shadow: 0 6px 20px rgba(119, 133, 65, 0.4);\r\n  }\r\n  \r\n  .btn:active {\r\n    transform: translateY(0);\r\n    box-shadow: 0 2px 8px rgba(119, 133, 65, 0.3);\r\n  }\r\n  \r\n  .btn:disabled {\r\n    opacity: 0.5;\r\n    cursor: not-allowed;\r\n    transform: none;\r\n  }\r\n\r\n  .btn-secondary {\r\n    background: #d26a56;\r\n    box-shadow: 0 4px 12px rgba(210, 106, 86, 0.3);\r\n  }\r\n  \r\n  .btn-secondary:hover {\r\n    box-shadow: 0 6px 20px rgba(210, 106, 86, 0.4);\r\n  }\r\n\r\n  .btn-gray {\r\n    background: #424242;\r\n    box-shadow: 0 4px 12px rgba(66, 66, 66, 0.3);\r\n  }\r\n  \r\n  .btn-gray:hover {\r\n    box-shadow: 0 6px 20px rgba(66, 66, 66, 0.4);\r\n  }\r\n\r\n  .dice-area {\r\n    min-height: 250px;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    margin-bottom: 20px;\r\n    gap: 20px;\r\n    flex-wrap: wrap;\r\n  }\r\n  \r\n  @media (max-width: 768px) {\r\n    .dice-area {\r\n      min-height: 180px;\r\n      margin-bottom: 15px;\r\n      gap: 15px;\r\n    }\r\n  }\r\n\r\n  .dice {\r\n    width: 100px;\r\n    height: 100px;\r\n    background: linear-gradient(145deg, #ffffff 0%, #f5f5f5 100%);\r\n    border-radius: 15px;\r\n    display: flex;\r\n    justify-content: center;\r\n    align-items: center;\r\n    font-size: 48px;\r\n    font-weight: 900;\r\n    color: #333;\r\n    box-shadow: \r\n      0 10px 30px rgba(0,0,0,0.2),\r\n      inset 0 2px 5px rgba(255,255,255,0.8),\r\n      inset 0 -2px 5px rgba(0,0,0,0.1);\r\n    border: 3px solid #e0e0e0;\r\n    position: relative;\r\n    perspective: 1000px;\r\n    transform-style: preserve-3d;\r\n    transition: all 0.3s ease;\r\n  }\r\n  \r\n  @media (max-width: 768px) {\r\n    .dice {\r\n      width: 80px;\r\n      height: 80px;\r\n      font-size: 38px;\r\n    }\r\n  }\r\n  \r\n  .dice::before {\r\n    content: '';\r\n    position: absolute;\r\n    top: 0;\r\n    left: 0;\r\n    right: 0;\r\n    bottom: 0;\r\n    background: linear-gradient(135deg, rgba(255,255,255,0.4) 0%, transparent 50%);\r\n    border-radius: 12px;\r\n    pointer-events: none;\r\n  }\r\n  \r\n  .dice.rolling {\r\n    animation: diceRoll 1.2s cubic-bezier(0.68, -0.55, 0.27, 1.55) forwards;\r\n  }\r\n  \r\n  .dice.result {\r\n    animation: bounce 0.5s ease-out, glow 2s ease-in-out infinite;\r\n  }\r\n  \r\n  .dice-dot {\r\n    width: 14px;\r\n    height: 14px;\r\n    background: radial-gradient(circle, #1a1a1a 0%, #000000 100%);\r\n    border-radius: 50%;\r\n    position: absolute;\r\n    box-shadow: \r\n      inset 0 1px 2px rgba(0,0,0,0.5),\r\n      0 1px 1px rgba(255,255,255,0.3);\r\n  }\r\n  \r\n  @media (max-width: 768px) {\r\n    .dice-dot {\r\n      width: 11px;\r\n      height: 11px;\r\n    }\r\n  }\r\n\r\n  .result-text {\r\n    font-size: var(--result-size);\r\n    margin-top: 10px;\r\n    font-weight: bold;\r\n    transition: all 0.3s ease;\r\n    text-transform: uppercase;\r\n    letter-spacing: 2px;\r\n    color: #333;\r\n    text-align: center;\r\n  }\r\n  \r\n  @media (max-width: 768px) {\r\n    .result-text {\r\n      font-size: 28px;\r\n      margin-top: 5px;\r\n    }\r\n  }\r\n\r\n  .history-box {\r\n    margin-top: 25px;\r\n    text-align: center;\r\n    font-size: var(--history-size);\r\n    opacity: 0.85;\r\n    max-width: 450px;\r\n    line-height: 1.6;\r\n    word-wrap: break-word;\r\n    color: #555;\r\n  }\r\n  \r\n  @media (max-width: 768px) {\r\n    .history-box {\r\n      font-size: 12px;\r\n      max-width: 100%;\r\n      padding: 0 10px;\r\n      margin-top: 15px;\r\n      line-height: 1.4;\r\n    }\r\n  }\r\n  \r\n  .confetti-container {\r\n    position: absolute;\r\n    top: 0;\r\n    left: 0;\r\n    width: 100%;\r\n    height: 100%;\r\n    pointer-events: none;\r\n    z-index: 1000;\r\n    overflow: hidden;\r\n  }\r\n  \r\n  .confetti {\r\n    position: absolute;\r\n    width: 10px;\r\n    height: 10px;\r\n    pointer-events: none;\r\n  }\r\n<\/style>\r\n\r\n<div class=\"container\">\r\n  <div class=\"confetti-container\" id=\"confettiContainer\"><\/div>\r\n  \r\n  <div class=\"left-panel\">\r\n    <h3 class=\"title\">Dado profesional<\/h3>\r\n\r\n    <div class=\"settings\">\r\n      <div class=\"input-group\">\r\n        <label class=\"input-label\">N\u00famero de dados (1-4)<\/label>\r\n        <input type=\"number\" id=\"diceCount\" class=\"input-field\" value=\"1\" min=\"1\" max=\"4\">\r\n      <\/div>\r\n      \r\n      <div class=\"checkbox-group\">\r\n        <input type=\"checkbox\" id=\"voiceAnnounce\" class=\"checkbox\" onchange=\"toggleSumOption()\">\r\n        <label class=\"input-label\" for=\"voiceAnnounce\">Anuncio de resultados por voz<\/label>\r\n      <\/div>\r\n      \r\n      <div class=\"checkbox-group\" id=\"sumCheckboxGroup\" style=\"display: none; padding-left: 20px;\">\r\n        <input type=\"checkbox\" id=\"announceSum\" class=\"checkbox\" checked>\r\n        <label class=\"input-label\" for=\"announceSum\">Anunciar suma<\/label>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <button class=\"btn\" id=\"rollBtn\" onclick=\"rollDice()\">Tirar los dados<\/button>\r\n<button class=\"btn-secondary btn\" onclick=\"copyHistory()\">Copiar historial<\/button>\r\n<button class=\"btn-gray btn\" onclick=\"clearHistory()\">Borrar historial<\/button>\r\n  <\/div>\r\n\r\n  <div class=\"right-panel\">\r\n    <div class=\"dice-area\" id=\"diceArea\">\r\n      <div class=\"dice\">?<\/div>\r\n    <\/div>\r\n\r\n    <div id=\"resultText\" class=\"result-text\">\u00a1Listos para rodar!<\/div>\r\n\r\n    <div id=\"history\" class=\"history-box\"><\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n  let history = [];\r\n  let rolling = false;\r\n\r\n  const diceDots = {\r\n    1: [[50, 50]],\r\n    2: [[25, 25], [75, 75]],\r\n    3: [[25, 25], [50, 50], [75, 75]],\r\n    4: [[25, 25], [75, 25], [25, 75], [75, 75]],\r\n    5: [[25, 25], [75, 25], [50, 50], [25, 75], [75, 75]],\r\n    6: [[25, 25], [75, 25], [25, 50], [75, 50], [25, 75], [75, 75]]\r\n  };\r\n\r\n  function drawDice(element, number) {\r\n    element.innerHTML = '';\r\n    const positions = diceDots[number];\r\n    positions.forEach(([x, y]) => {\r\n      const dot = document.createElement('div');\r\n      dot.className = 'dice-dot';\r\n      dot.style.left = x + '%';\r\n      dot.style.top = y + '%';\r\n      dot.style.transform = 'translate(-50%, -50%)';\r\n      element.appendChild(dot);\r\n    });\r\n  }\r\n\r\n  function toggleSumOption() {\r\n    const voiceEnabled = document.getElementById('voiceAnnounce').checked;\r\n    const sumCheckboxGroup = document.getElementById('sumCheckboxGroup');\r\n    sumCheckboxGroup.style.display = voiceEnabled ? 'flex' : 'none';\r\n  }\r\n\r\n  function speakNumber(numbers) {\r\n    if (!document.getElementById('voiceAnnounce').checked) return;\r\n    \r\n    const announceSum = document.getElementById('announceSum').checked;\r\n    \r\n    let text;\r\n    if (numbers.length === 1) {\r\n      text = `You rolled ${numbers[0]}`;\r\n    } else {\r\n      if (announceSum) {\r\n        const total = numbers.reduce((a, b) => a + b, 0);\r\n        text = `You rolled ${numbers.join(', ')}. Total is ${total}`;\r\n      } else {\r\n        text = `You rolled ${numbers.join(', ')}`;\r\n      }\r\n    }\r\n    \r\n    const utterance = new SpeechSynthesisUtterance(text);\r\n    utterance.lang = 'en-US';\r\n    utterance.rate = 0.9;\r\n    speechSynthesis.speak(utterance);\r\n  }\r\n\r\n  function createConfetti() {\r\n    const container = document.getElementById('confettiContainer');\r\n    const confettiColors = ['#778541', '#9da75e', '#d26a56', '#e0816f', '#FFD700', '#FF6B6B', '#4ECDC4', '#45B7D1', '#FFA500', '#FF69B4'];\r\n    \r\n    const diceArea = document.getElementById('diceArea');\r\n    const rect = diceArea.getBoundingClientRect();\r\n    const containerRect = container.getBoundingClientRect();\r\n    const centerX = rect.left + rect.width \/ 2 - containerRect.left;\r\n    const centerY = rect.top + rect.height \/ 2 - containerRect.top;\r\n    \r\n    for (let i = 0; i < 60; i++) {\r\n      setTimeout(() => {\r\n        const confetti = document.createElement('div');\r\n        confetti.className = 'confetti';\r\n        \r\n        const color = confettiColors[Math.floor(Math.random() * confettiColors.length)];\r\n        const size = Math.random() * 10 + 5;\r\n        \r\n        const angle = (Math.random() * 360) * (Math.PI \/ 180);\r\n        const velocity = Math.random() * 200 + 150;\r\n        const tx = Math.cos(angle) * velocity;\r\n        const ty = Math.sin(angle) * velocity;\r\n        const rotation = Math.random() * 720 + 360;\r\n        \r\n        confetti.style.left = centerX + 'px';\r\n        confetti.style.top = centerY + 'px';\r\n        confetti.style.width = size + 'px';\r\n        confetti.style.height = size + 'px';\r\n        confetti.style.backgroundColor = color;\r\n        confetti.style.borderRadius = Math.random() > 0.5 ? '50%' : '0';\r\n        confetti.style.setProperty('--tx', tx + 'px');\r\n        confetti.style.setProperty('--ty', ty + 'px');\r\n        confetti.style.setProperty('--rotation', rotation + 'deg');\r\n        confetti.style.animation = `confetti-burst 2.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards`;\r\n        \r\n        container.appendChild(confetti);\r\n        \r\n        setTimeout(() => {\r\n          confetti.remove();\r\n        }, 2500);\r\n      }, i * 15);\r\n    }\r\n  }\r\n\r\n  function rollDice() {\r\n    if (rolling) return;\r\n    rolling = true;\r\n\r\n    const rollBtn = document.getElementById('rollBtn');\r\n    rollBtn.disabled = true;\r\n    \r\n    const diceArea = document.getElementById('diceArea');\r\n    const resultText = document.getElementById('resultText');\r\n    const historyBox = document.getElementById('history');\r\n    const count = parseInt(document.getElementById('diceCount').value);\r\n    \r\n    if (count < 1 || count > 4) {\r\n      alert('Please select 1-4 dice!');\r\n      rolling = false;\r\n      rollBtn.disabled = false;\r\n      return;\r\n    }\r\n\r\n    diceArea.innerHTML = '';\r\n    \r\n    const diceElements = [];\r\n    for (let i = 0; i < count; i++) {\r\n      const dice = document.createElement('div');\r\n      dice.className = 'dice rolling';\r\n      dice.textContent = '?';\r\n      diceArea.appendChild(dice);\r\n      diceElements.push(dice);\r\n    }\r\n\r\n    setTimeout(() => {\r\n      const results = [];\r\n      \r\n      diceElements.forEach((dice, i) => {\r\n        setTimeout(() => {\r\n          const value = Math.floor(Math.random() * 6) + 1;\r\n          results.push(value);\r\n          \r\n          dice.classList.remove('rolling');\r\n          dice.classList.add('result');\r\n          drawDice(dice, value);\r\n        }, i * 100);\r\n      });\r\n\r\n      setTimeout(() => {\r\n        createConfetti();\r\n        speakNumber(results);\r\n\r\n        resultText.style.opacity = \"0\";\r\n        setTimeout(() => {\r\n          if (count === 1) {\r\n            resultText.textContent = `Result: ${results[0]}`;\r\n          } else {\r\n            const total = results.reduce((a, b) => a + b, 0);\r\n            resultText.textContent = `Results: ${results.join(' + ')} = ${total}`;\r\n          }\r\n          resultText.style.opacity = \"1\";\r\n          resultText.style.color = \"#778541\";\r\n        }, 100);\r\n\r\n        const historyEntry = count === 1 ? results[0] : `[${results.join(', ')}] = ${results.reduce((a, b) => a + b, 0)}`;\r\n        history.push(historyEntry);\r\n        if (history.length > 50) history.shift();\r\n\r\n        historyBox.textContent = \"Last 10: \" + history.slice(-10).join(\", \");\r\n\r\n        rolling = false;\r\n        rollBtn.disabled = false;\r\n      }, count * 100 + 100);\r\n    }, 1200);\r\n  }\r\n\r\n  function copyHistory() {\r\n    if (history.length === 0) return;\r\n    navigator.clipboard.writeText(history.join(\"\\n\"))\r\n      .then(() => alert(\"History copied to clipboard!\"));\r\n  }\r\n\r\n  function clearHistory() {\r\n    history = [];\r\n    document.getElementById(\"history\").textContent = \"\";\r\n    document.getElementById(\"resultText\").textContent = \"Ready to roll!\";\r\n    document.getElementById(\"resultText\").style.color = \"#333\";\r\n    document.getElementById(\"diceArea\").innerHTML = '<div class=\"dice\">?<\/div>';\r\n  }\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" data-dce-background-color=\"#FFFDFA\" class=\"elementor-element elementor-element-74bcc145 e-flex e-con-boxed e-con e-parent\" data-id=\"74bcc145\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div data-dce-text-color=\"#232323\" class=\"elementor-element elementor-element-4f1d69da elementor-widget elementor-widget-text-editor\" data-id=\"4f1d69da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"article-container\"><p>El TakiDaki Dice Roller es una herramienta realista e interactiva para lanzar dados virtuales con impresionantes animaciones en 3D y ajustes personalizables.<\/p><p>Simplemente elige cu\u00e1ntos dados necesitas (hasta 4), haz clic en \u00abTirar\u00bb y observa c\u00f3mo se produce la magia.<\/p><p>Es perfecto para juegos de mesa, juegos de rol de mesa, actividades educativas, toma de decisiones, ejercicios de probabilidad y cualquier situaci\u00f3n en la que se necesiten tiradas de dados justas y aleatorias..<\/p><p>Gracias a las animaciones f\u00edsicas realistas y a los anuncios de voz opcionales, cada tirada resulta aut\u00e9ntica y emocionante.<\/p><h3><b>\ud83d\udfe2 Puedes usarlo para:<\/b><\/h3><ul><li>Juegos de mesa y juegos de rol de mesa: sustituyen a los dados f\u00edsicos.<\/li><li>Actividades en el aula: ense\u00f1ar probabilidad y estad\u00edstica.<\/li><li>Juegos para fiestas: a\u00f1ade emoci\u00f3n a cualquier reuni\u00f3n.<\/li><li>Toma de decisiones: dejemos que los dados decidan.<\/li><li>Pruebas de desarrollo de juegos: simular la mec\u00e1nica de los dados.<\/li><li>Sesiones de juego en l\u00ednea: comparte los resultados con tus amigos.<\/li><\/ul><h3><b>\u2728 Beneficios clave:<\/b><\/h3><ul><li>Animaci\u00f3n 3D realista: los dados realmente giran y caen por el aire.<\/li><li>Compatibilidad con m\u00faltiples dados: lanza hasta 4 dados a la vez.<\/li><li>Anuncios de voz: escuche sus resultados en voz alta.<\/li><li>Control de suma: elige si deseas anunciar el total o solo los n\u00fameros individuales.<\/li><li>Caras de los dados visuales: puntos aut\u00e9nticos en lugar de n\u00fameros.<\/li><li>Celebraci\u00f3n con confeti: cada rollo termina con una explosi\u00f3n de confeti.<\/li><li>Historial: ve tus \u00faltimas 10 tiradas con los totales.<\/li><li>Copia con un solo clic: exporta f\u00e1cilmente tu historial de rollos.<\/li><li>Funciona en el navegador, sin necesidad de descargas ni instalaciones.<\/li><li>Optimizado para dispositivos m\u00f3viles: perfectamente optimizado para tel\u00e9fonos y tabletas.<\/li><li>R\u00e1pido y justo: resultados verdaderamente aleatorios en todo momento.<\/li><\/ul><h3><b>\ud83c\udfb2 C\u00f3mo funciona:<\/b><\/h3><ul><li>Selecciona el n\u00famero de dados (1-4) que deseas lanzar.<\/li><li>Habilite la opci\u00f3n \u00abAnunciar resultados por voz\u00bb si desea escuchar el resultado.<\/li><li>Activar\/desactivar \u00abAnunciar suma\u00bb para controlar si se dice el total (cuando la voz est\u00e1 activada).<\/li><li>Haz clic en \u00abTirar los dados\u00bb y observa c\u00f3mo ruedan con una f\u00edsica realista.<\/li><li>Cada dado cae uno tras otro con un ligero retraso para crear un efecto dram\u00e1tico.<\/li><li>Vea los resultados mostrados como aut\u00e9nticas caras de dados con puntos.<\/li><\/ul><h3><b>\ud83d\udd0a Funciones de voz:<\/b><\/h3><ul><li>Dado \u00fanico \u2014 \u00abHas sacado un 5\u00bb.<\/li><li>Varios dados con suma: \u00abHas sacado un 3, un 4 y un 6. El total es 13\u00bb.<\/li><li>Varios dados sin suma \u2014 \u00abHas sacado un 3, un 4 y un 6\u00bb.<\/li><\/ul><p>\u00bfBuscas un lanzador de dados realista y divertido para tus juegos?<\/p><p>El lanzador de dados TakiDaki hace que cada tirada sea emocionante y bonita.<\/p><p>Sin registros, sin l\u00edmites, sin complicaciones. \u00a1Solo juega y disfruta! \ud83c\udfb2<\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Dado profesional :root { &#8211;result-size: 44px; &#8211;history-size: 15px; } @keyframes diceRoll { 0% { transform: translateY(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg); } 25% { transform: translateY(-80px) rotateX(180deg) rotateY(180deg) rotateZ(90deg); } 50% { transform: translateY(-100px) rotateX(360deg) rotateY(360deg) rotateZ(180deg); } 75% { transform: translateY(-60px) rotateX(540deg) rotateY(540deg) rotateZ(270deg); } 90% { transform: translateY(0) rotateX(720deg) rotateY(720deg) rotateZ(360deg); } 95% { transform: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1300,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-2230","page","type-page","status-publish","has-post-thumbnail","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/takidaki.com\/es\/wp-json\/wp\/v2\/pages\/2230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/takidaki.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/takidaki.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/takidaki.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/takidaki.com\/es\/wp-json\/wp\/v2\/comments?post=2230"}],"version-history":[{"count":2,"href":"https:\/\/takidaki.com\/es\/wp-json\/wp\/v2\/pages\/2230\/revisions"}],"predecessor-version":[{"id":2232,"href":"https:\/\/takidaki.com\/es\/wp-json\/wp\/v2\/pages\/2230\/revisions\/2232"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/takidaki.com\/es\/wp-json\/wp\/v2\/media\/1300"}],"wp:attachment":[{"href":"https:\/\/takidaki.com\/es\/wp-json\/wp\/v2\/media?parent=2230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}