<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      通過浪費(fèi)時(shí)間獲得快樂不是對(duì)時(shí)間的浪費(fèi)
      Penilum meum pullo sententia Latin a est

      把三門問題做成了"游戲"

      Screenshot_20251017_223530

      <html><head><meta charset="UTF-8">
      <meta name="screen-orientation" content="landscape">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>3門</title>
      <style>
      body {
        background: #010;
        overflow: hidden;
        display: grid; justify-content: center; align-items: center;
      }
      
      .light {
        position: absolute; width: 200px; height: 200px;
        border-radius: 50%; filter: blur(30px);
        transform: translate(-50%, -50%);
        transition: all 1s ease;
      }
      
      .all-doors { display: flex; gap: 40px; }
      
      .door-item {  display: flex; flex-direction: column; align-items: center; }
      
      .door-frame {
        background: #000;
        position: relative; width: 180px; height: 300px; overflow: hidden;
        border: 15px solid #8B4513; /* 主邊框顏色 */
        border-style: groove; /* 3D凹槽效果 */
        box-shadow: 
          inset 0 0 20px rgba(0, 0, 0, 0.5), /* 內(nèi)陰影增加深度 */
          0 0 30px rgba(139, 69, 19, 0.8); /* 外發(fā)光效果 */
      }
              
      .door-frame::before {
        z-index: -1;
        position: absolute; top: -25px; left: -25px; right: -25px; bottom: -25px;
        border: 10px solid #A0522D; /* 外層邊框顏色 */
        border-style: ridge; /* 3D脊?fàn)钚Ч?*/
      }
      
      .door {
        z-index: 2;
        position: absolute; width: 100%; height: 100%; 
        background-repeat: repeat-y;  /* Y軸方向重復(fù) */
        background-size: 100% auto;   /* X軸方向拉伸 */
        background-position: left top;
        transition: transform 0.5s ease;
        display: grid; place-items: center;
        font-size: 300%; font-weight: bold;
        cursor: hand;
      }
      
      .door.open { transform: translateY(-100%); }
      
      img {
        position: absolute; left: 50%; bottom: 20px;
        transform: translateX(-50%) scale(2);
      }
      
      .fullscr {
        z-index: 100;
        position: fixed; top: 0; left: 0; width: 100%; height: 100%;
        display: flex; flex-direction: column; justify-content: flex-end; align-items: center;
      }
      
      .dialog {
        background: white;
        position: relative; width: 300px; margin-bottom: 5em;
        border-radius: 16px;
        padding: 24px;
      }
      
      .dialog-content {
        margin-bottom: 30px; line-height: 1.5;
        display: flex; align-items: center;
      }
      
      button {
        padding: 8px 16px;
        border: none; border-radius: 8px;
        font-weight: bold; font-size: 125%;
      }
      
      button, #statInfo, .door { color: white; }
      </style></head>
      <body>
      <div class="all-doors">
       <div class="door-item">
        <div class="door-frame">
         <div class="door">0</div>
         <img class="door-img" id="img1">
        </div>
       </div>
       <div class="door-item">
        <div class="door-frame">
         <div class="door">1</div>
         <img class="door-img" id="img2">
        </div>
       </div>
       <div class="door-item">
        <div class="door-frame">
         <div class="door">2</div>
         <img class="door-img" id="img3">
        </div>
       </div>
      </div>
      
      <p style="color:white; text-align:center" id="statInfo">不換: 0/0<br>換: 0/0</p>
      
      <div class="fullscr" id="dlg">
        <div class="dialog">
         <div class="dialog-content">
          <table><tr>
          <td style="font-size:250%; margin:8px">&#x1F610;</td>
          <td id="info"></td>
          </tr></table>
         </div>
         <div>
          <button style="background:green" onclick="change(1)" id="change-btn"></button>
          <button style="margin-left:2em; background:red" onclick="change(0)" id="keep-btn">不換</button>
         </div>
      </div>
      
      </div>
      <div class="light" id="light1"></div><div class="light" id="light2"></div>
      <script>
      WOOD = `data:image/gif;base64,
      R0lGODdhoAAIAIQAAGYzAJkzAGZmAJlmAMxmAGYzM5kzM8wzM2ZmM5lmM8xmM5mZM8yZM5lmZsxmZv9mZpmZZsyZZv+ZZszMZv/
      MZsyZmf+ZmczMmf/MmQAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAoAAIAAAI/wADGBhgIEACgQQTGjiYYODChw0jQlwYMYFFiw
      owJsjIceNGjgoUMAg5sqRIkSUjMGCgsqXLCDBjypRZIcKEmhciXKiwM+fOmzph1pxJVCbLlixXOlh50iRBAAwNGizI0GHUqwQTZ
      I2owEDXrx49dgyZceQCBWcTjBS5VIFKtwyWyo378mjRoDmB5uSJV2eFm3pt/q054a5dlksjuBWp+K3ikQ4HFAiAwCDUhVIbZoUo
      USKBiAMuWlzYUezGtGQXK4AgUu3JxyORtnQb027MwjEJ44wwuKdf3kCH2uR9F+bRpEiXmjRJGaHDyJg1R89slQDnAw3BciRtOuR
      GBg0YnP8m2fYx26RwE8u+q5sCcAs6JeTEoNPCTfoX5McXPnzmcQcqzeVYXEqN5JwAVGUGQHQMRjRVRQ+FRpFHXnX30XcfkaTacso
      RmNhxxcnknlCCAVYBXz8NBhRuheUkQYjGxUjgYkyZlVFzDiEoGXRVMbTVQJolgF2FX3FnYVkbOaCWWg2EdBZ4NNK4UmO0wVUbTC/
      iRhhxu/nE05d+3TQYcYJhaSZyjRGI1IzmZeamVVMptFlVXVU02kWhZRTWWBd6R1ZJDqDE2KBprhfji0QFN4F+FVAwmKMT2NcoYfD
      9FYEEwuE2kwQgsvRaU00FUABBOk4nXWdWLZRVAF0RdCNYFRItKRZHZ50VwZJLuSYlSgF6KuMDxdUkQWGW7nVTT739lhd8LBZlV5U
      uxebpjAEBADs=`.replace(/\s+/g, '')
      
      CAR = `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABAAQMAAACQp+OdAAAABlBMVEX/AAAAAABBoxIDAAAApU
      lEQVR42rXRsQ2DMBAF0I9SuPQIjMJoYKVI6RFYJZmAFUhFa4sGJIRz34eAIorScI2fzv6yfEbaCldgrRU9YIgVUrVgsSmFSjDzaCuIh
      BeMRCcYiOGMjhjP8ERMeLXEfEdTLkA1FWiQq8BTcUNQWPQKc2zt2FM/4HPeRPiFqAT6roiH4n3AKdwRd4lrcgLpFRlb55/bv4HDJCyH
      EE7oS2IyuOyXP9tZNQQ0eWIFAAAAAElFTkSuQmCC`.replace(/\s+/g, '')
      
      GOAT = `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABAAQMAAACQp+OdAAAABlBMVEX///8AAABVwtN+AAABC
      UlEQVR42pXSsUoDQRAG4JUrok1OSWEjOSTFYSdY2ATuEXwLr0wgrXgJeQKxCkiCjyA+gLHzsDjsBJsrlCtdWdALnvu7uzOLWOavvmKY
      GYYR4Ig1sfQYJ4x+RNBDjzQkyLAgTFoEHVWEOhsRFHaoYYUp4QsVQSa3hLp9RNDjEaOz4jX+8MNQjYfmDRXE3gYBKDNGnVjcAU3E0Bb
      fFicGq4Up+oemYOjUYGARf+hubLErRfewZa4RqGDet+gpzBeFwY3BMjSYSdEeJgZXpTi10/Fc6Z7Dwzs6hAFmDnmKnBB7HOM+c7jEk8
      cFIcfE4THHtcPLG/YJrzggfGLLYSrPNx2C8mw7W/sBKL/16KyT2mK6wwAAAABJRU5ErkJggg==`.replace(/\s+/g, '')
      
      let log = console.log
      let rand = () => Math.round(2 * Math.random())
      let diff = (a, b) => new Set([...a].filter(x => !b.has(x)))
      
      let imgs = [ img1, img2, img3 ]
      let doors = document.querySelectorAll('.door')
      let prize, host, player
      let cnt = [0, 0], win = [0, 0]
      let allOpen = 0
      
      doors.forEach(e => {
        e.style.backgroundImage = `url(${WOOD})`
        e.addEventListener('click', (ev) => { reveal(player = parseInt(e.textContent)) })
      })
      
      function reveal () {
        do host = rand(); while (host === prize || host === player)
        doors[host].classList.add('open')
        info.innerHTML = '你選擇了'+player+'號(hào)門。<br>李詠為你打開了'+host+'號(hào)門。<br>你要不要換?'
        dlg.style.display = 'flex';
      }
      
      function stat (change) {
        let s = change ? ' 換: ' : '不換: '
        s += win[change] + '/' + cnt[change]
        if (cnt[change]) s += ' ' + Math.round(1000 * win[change]/cnt[change]) / 10 + '%'
        return s
      }
      
      function change (change ) {
        ++cnt[change]
        if (change) {
          let s = diff(new Set([0, 1, 2]), b = new Set([player, host]))
          let n = [...s][0]
          let m = player
          do m = (m + 1) % 3; while (m === host)
          if (m !== n) alert('shit')
          player = n
        }
        if (player === prize) ++win[change]
        statInfo.innerHTML = stat(0) + '<br>' + stat(1)
        newRound()
      }
      
      function newRound () {
        for (d of doors) d.classList.remove('open')
        for (i of imgs) i.src = GOAT
        imgs[prize = rand()].src = CAR
        dlg.style.display = 'none'
      }
      
      newRound()
      
      onkeydown = () => { 
        allOpen ^= 1
        for (d of doors) {
          if (allOpen) d.classList.add('open') 
          else d.classList.remove('open') 
        }
      }
      
      setInterval(() => {
        [light1, light2].forEach(t => {
          const x = Math.random() * 100, y = Math.random() * 100
          const size = (Math.random() + 1) * 150
          const { style } = t, s = style // :-)
          s.left = `${x}%`; s.top = `${y}%`
          s.width = `${size}px`; s.height = `${size}px`
          s.background = `radial-gradient(circle, ${t === light1 ? 'red' : 'white'}, transparent 50%)`
          s.opacity = Math.random() * 0.5
        })
      }, 1000)
      </script></body></html>

      我是賣鼠標(biāo)(微動(dòng))的啊。:-)

      補(bǔ)充:今天翻舊代碼,Math.round(ary.length),應(yīng)為Math.floor(ary.length)或Math.round(ary.length-1)

      posted @ 2025-10-17 22:29  華容道專家  閱讀(5)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 久久九九兔免费精品6| 色悠悠久久精品综合视频| 国产久免费热视频在线观看| 最新精品露脸国产在线| 少妇人妻偷人精品免费| 人妻一本久道久久综合鬼色| 亚洲伊人精品久视频国产| 色欲国产精品一区成人精品| 人妻换着玩又刺激又爽| 国内视频偷拍一区,二区,三区| 国产不卡在线一区二区| 亚洲区激情区无码区日韩区| 老师扒下内裤让我爽了一夜| 内射囯产旡码丰满少妇| 99久久亚洲综合精品成人网| 桃花岛亚洲成在人线AV| 亚洲欧美日韩精品色xxx| 四虎国产精品免费久久| 日韩高清在线亚洲专区不卡| 国产sm重味一区二区三区| 国产成人人综合亚洲欧美丁香花| 精品亚洲精品日韩精品| 国产性色的免费视频网站| 潮州市| 国产精品久久久久久久久鸭| 国内不卡不区二区三区| 热re99久久精品国产99热| 亚洲乱熟女一区二区三区| 美乳丰满人妻无码视频| 中文字幕国产精品自拍| 麻豆精品在线| 99久久成人国产精品免费| 国产精品中文第一字幕| 国产精品久久国产精麻豆| 日本三级香港三级人妇99| 久久综合给合久久狠狠狠88| 人妻少妇精品视频专区| 国产精品成人av在线观看春天| 久久久久中文伊人久久久| 羞羞影院午夜男女爽爽免费视频| 钟祥市|