トップ・ページの表示 注意書きの表示 掲示板に書き込む前に必ず この ”注意書き”を お読み下さい.

"伊邪那"

   
   

ページの表示順:{ 新しい順/ 古い順}.
初期・ページの表示・位置:{ 先頭ページ/ 末尾ページ}.
1ページ内のスレッド表示数:







<Number>: [00000A55]  <Date>: 2021/07/15 02:14:57
<Title>: JavaScriptデモ/じゃんけん
<Name>: amanojaku@管理人



下記が実際のページです。

http://xd305417.html.xdomain.jp/demo/Janken001/



<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <!--
    // metaタグでcharsetをUTF-8に設定しています。
    (モチロン他のキャラクターセットに変更しても良いですが)必ずcharsetに設定されているキャラクターセットでセーブして下さい。
    -->
</head>

<body>
  <br />
  <div style="">
    <input id="exec" type="button" value="START" 
      onclick="vnSlotCountdown=-1;Slot();" 
      style="">
    <span id="message" style="height: 1rem; padding: 0; display: inline-block;"></span>
    <br />
  </div>
  <br />
  <script type="text/javascript">
    let Images = [
      'img/gu.png',
      'img/choki.png',
      'img/pa.png'
    ];

    let message = document.getElementById('message');
    for (let i = 0; i < Images.length; i++) {
      document.write('<img id="target' + i + '" src="' + Images[i] + '" width="15%" style="display: none;" />');
    }
    let target = document.getElementById('target0');
    target.style.display = "inline";
    document.write('<br><br>');
    for (let i = 0; i < Images.length; i++) {
      document.write('<img id="img' + i + '" src="' + Images[i] + '" width="10%" style="cursor: pointer" onclick="vnUserIndex=' + i + ';SlotCountdown();"/>');
      document.write(' '); // 少し隙間を空ける
    }
    document.write('<br>');

    let vnSlotTimeout = 300;
    let vnSlotIndex = -1;
    let vnSlotCountdown = -1;
    let vnUserIndex = 0;
    let vnTimelagCountdown = 0;
    let vnTimelag = 0;

    function Slot() {
      let target, win, lose, TimeoutID;
      message.innerText = "";
      if (0 != vnSlotCountdown) {
        for (let i = 0; i < Images.length; i++) {
          target = document.getElementById('target' + i);
          target.style.display = "none";
        }
        vnSlotIndex++;
        vnSlotIndex = vnSlotIndex % Images.length; // 剰余
        target = document.getElementById('target' + vnSlotIndex);
        target.style.display = "inline";
        // console.log(vnSlotIndex);
        if (0 < vnSlotCountdown) {
          vnSlotCountdown--;
        }
        TimeoutID = setTimeout("Slot()", vnSlotTimeout);
      } else {
        win = (vnUserIndex + 1) % Images.length; // 剰余
        lose = (vnUserIndex + Images.length - 1) % Images.length; // 剰余
        let msg = "";
        if (vnSlotIndex == win) {
          msg = 'You win!';
        } else if (vnSlotIndex == lose) {
          msg = 'You lose!';
        } else {
          msg = 'You draw!,Try again.';
        }
        message.innerText = msg;
      }
    }
    function SlotCountdown() {
      vnSlotCountdown = Math.floor(Math.random() * Images.length) + 1;
    }
  </script>

</body>

</html>

Block( Address 00000A55 Identity 00000A55 )






ページの表示順:{ 新しい順/ 古い順}.
初期・ページの表示・位置:{ 先頭ページ/ 末尾ページ}.
1ページ内のスレッド表示数:

   
   

管理者用 Password:

  




SMT Version 8.022(+A) Release M6.
Author : amanojaku.


- Rental Orbit Space -