JavaScript | do…while文を使い初心者向けのサイコロゲーム練習セット

JavaScript JavaScript
スポンサーリンク

では、初心者向けに サイコロゲーム練習セット を作ります。
ポイントは:

  • HTML・JavaScriptは分離
  • ボタンでサイコロを振る
  • 出た目を表示
  • 条件変更で応用問題に挑戦可能

1️⃣ HTMLファイル(index.html)

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <title>サイコロゲーム練習セット</title>
  <style>
    body {
      font-family: Arial, sans-serif;
      padding: 20px;
    }
    button {
      padding: 10px 20px;
      font-size: 16px;
      margin-bottom: 10px;
    }
    #result {
      margin-top: 20px;
      line-height: 1.6;
    }
  </style>
</head>
<body>
  <h1>サイコロゲーム練習セット</h1>
  <p>サイコロを振って、6が出るまで繰り返します。</p>

  <button id="rollBtn">サイコロを振る</button>
  <button id="resetBtn">結果をリセット</button>
  
  <div id="result"></div>

  <script src="dicePractice.js"></script>
</body>
</html>
HTML

2️⃣ JavaScriptファイル(dicePractice.js)

// ボタン取得
const rollBtn = document.getElementById("rollBtn");
const resetBtn = document.getElementById("resetBtn");
const resultDiv = document.getElementById("result");

// 「サイコロを振る」ボタンの処理
rollBtn.addEventListener("click", function() {
  let dice;
  let log = "";

  // do...while文でサイコロを振る
  do {
    dice = Math.floor(Math.random() * 6) + 1; // 1~6
    log += "サイコロの目は " + dice + "<br>";
  } while (dice !== 6);

  log += "<strong>やっと6が出た!</strong>";
  resultDiv.innerHTML = log;
});

// 「リセット」ボタンで結果を消す
resetBtn.addEventListener("click", function() {
  resultDiv.innerHTML = "";
});
JavaScript

3️⃣ 使い方

  1. index.html をブラウザで開く
  2. 「サイコロを振る」ボタンを押すと、6が出るまでサイコロを振った結果が表示される
  3. 「結果をリセット」で画面を空にできる

4️⃣ 応用練習

  • 条件を dice !== 1 に変更 → 1が出るまで振る
  • サイコロの合計が 20 以上になるまで振る → let sum = 0; sum += dice; while (sum < 20)
  • 複数人で交互にサイコロを振る → 変数を複数用意

💡 このセットなら、手を動かして do...while 文の動きを理解しながら、
条件を変えた応用問題にも挑戦できます。

タイトルとURLをコピーしました