const GU = 1;
const CHOKI = 2;
const PA = 3;
let hand = prompt('半角数字で1~3の数字を入力してください。\n\n' + GU + ':グー \n' + CHOKI + ':チョキ \n' + PA + ':パー \n');
hand = parseInt(hand, 10);
if (hand !== GU && hand !== CHOKI && hand !== PA) {
alert('入力値をうまく認識できませんでした。ブラウザを再読み込みすると、もう一度挑戦できます。');
}
else {
let com = Math.floor(Math.random() * 3) + 1;
let comHandName = '';
switch (com) {
case GU:
comHandName = 'グー';
break;
case CHOKI:
comHandName = 'チョキ';
break;
case PA:
comHandName = 'パー';
break;
}
let msgResult = '';
if (hand === com) {
msgResult = '結果はあいこでした';
}
else if ((hand === GU && com === CHOKI) || (hand === CHOKI && com === PA) || (hand === PA && com === GU)) {
msgResult = '勝ちました';
}
else {
msgResult = '負けました';
}
msgResult = msgResult + 'コンピュータの出した手は「' + comHandName + '」でした';
alert(msgResult);
}
自作してみたので記念に残します。
switchを使う際は「break」を忘れないようにしないとですね。