[Javascript] Baseball Game
9212 ワード
Baseball Game
注意事項
注意:https://namu.wiki/w/デジタル野球
🚨 特別な状況に対応しなくても大丈夫です.例えば、数字などを繰り返す
TODO
作成
各位置
出力画面
入力値がビット数でない場合は、警告ウィンドウが表示されます
▼▼ユーザエラーが10回以上発生した場合にボタンを再起動する
ユーザが10回以内に正解を入力した場合の正しい画面
script
function handleStartButtonClick(){
let count = 0;
const answer = Math.floor(Math.random() * 900)+100;
$inputNumber.addEventListener("keypress",enterPress);
function enterPress() {
if( window.event.keyCode==13 ){
if(count===10){
$inputNumber.removeEventListener("keypress",enterPress);
count = -1;
return;
}
count++;
const number = $inputNumber.value;
if(number>999 || number<100){
alert("세자리 숫자를 입력해주세요.");
return;
}
const numArray = String(number).split("");
const answerArray = String(answer).split("");
let strike = 0;
let ball = 0;
numArray.forEach((element,index) => {
if(element === answerArray[index]){
strike++;
}
answerArray.forEach((element2,index2)=>{
if(element === element2){
if(index !== index2){
ball++;
}
return;
}
return;
});
});
if(strike ===3){
// 정답 화면 표시
return;
}
HTML DOMを制御するコードは省略し,アルゴリズムのみを記述した.全体コードが気になるなら?
htmlとcssのコードを適用しました👇
https://github.com/newsilver1028/Mini_Web_Project
▼▼問題の出所
https://book.vanillacoding.co/starter-kit/step-6/baseball
Reference
この問題について([Javascript] Baseball Game), 我々は、より多くの情報をここで見つけました https://velog.io/@newsilver1028/JavaScript-Baseball-Gameテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol