javascriptにおいてじゃんけんのプログラムを書いているのですが、コンピュータ側のランダムに出す数字をlet関数で「com」の変数名にしたのですが、35行目のあいこのパターンの条件分岐で「com is not defined」のエラーが出てしまいました。
//出す手の設定
const GU = 1;
const CHOKI = 2;
const PA = 3;
//じゃんけんのダイアログボックス作成
let hand = prompt ('1〜3の数字を入力してください。\n\n' + GU + ':グー \n' + CHOKI + ':チョキ \n' + PA + ':パー');
hand = parseInt(hand , 10);
//入力値のチェック
if (hand !== GU && hand !== CHOKI && hand !== PA) {
alert('すみません。もう一度入力してください。')
}else{
//コンピュータの手の設定
let com = Math.floor(Math.random() * 3 ) + 1;
//数字と手の整合
let comhand = '';
switch (com) {
case GU :
comhand = 'グー';
break;
case CHOKI:
comhand = 'チョキ';
break;
case PA:
comhand = 'パー';
break;
}
}
//結果判定
let result = '';
if (hand === com) {
result = 'あいこです';
} else if ((com === GU && hand === PA) || (com === CHOKI && hand === GU) || (com === PA && hand === CHOKI)) {
result = 'あなたの勝ちです';
} else {
result = 'あなたの負けです';
//最終結果表示
result = result + '私が出したのは「' + comhand + '」でした。';
alert(result);
}
回答1件
あなたの回答
tips
プレビュー