// ランダムな数値を生成する関数
function getRandomNumber(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
// ゲームのメイン関数
function guessMyNumber() {
const targetNumber = getRandomNumber(1, 100); // 1から100までのランダムな数値を生成
let attempts = 0; // プレイヤーの試行回数
while (true) {
const userInput = parseInt(prompt('1から100までの数字を入力してください:')); // プレイヤーの入力を受け取る
if (isNaN(userInput)) {
alert('無効な入力です。数字を入力してください。');
continue;
}
attempts++; // 試行回数をインクリメント
if (userInput < targetNumber) {
alert('もっと大きな数です。');
} else if (userInput > targetNumber) {
alert('もっと小さな数です。');
} else {
alert(`正解です!${attempts}回目の試行で当てました。`);
break;
}
}
}
// ゲームを開始するための呼び出し
guessMyNumber();
このコードでは、getRandomNumber
関数を使用して1から100までのランダムな数値を生成します。guessMyNumber
関数はゲームのメインロジックを実装しており、プレイヤーが数字を入力するたびに、それが目標の数値よりも大きいか小さいかを比較し、結果に応じて適切なメッセージを表示します。プレイヤーが正解すると、試行回数が表示され、ゲームが終了します。
このコードは、プロンプトを使用してユーザーからの入力を受け取りますが、ブラウザのコンソールを使用することもできます。また、外部のライブラリやフレームワークは使用せず、純粋なJavaScriptのみを使用しています。
このようにして、JavaScriptを使用して簡単な数字当てゲームを作成する方法を示しました。もちろん、ゲームに追加の機能や改善を加えることもできますが、基本的な仕組みを理解するためには十分です。