사용자:Riemann/numbase: 두 판 사이의 차이
백괴게임>Riemann 잔글편집 요약 없음 |
백괴게임>Riemann 잔글편집 요약 없음 |
||
6번째 줄: | 6번째 줄: | ||
{{#vardefine:name|numbase}} | {{#vardefine:name|numbase}} | ||
{{#vardefine:creat|Riemann}} | {{#vardefine:creat|Riemann}} | ||
{{#vardefine:version|0. | {{#vardefine:version|0.81}} | ||
{{#vardefine:descript|숫자야구 remake}} | {{#vardefine:descript|숫자야구 remake}} | ||
{{#vardefine:local|false}} | {{#vardefine:local|false}} |
2018년 2월 5일 (월) 14:09 판
var trial = 0; var d = new Date(); $("#sBtn").click(function(){ $("#description").css("display", "none"); $("#sBtn").css("display", "none"); $("#res").css("display", "table"); cpuNum = initNumbase(); document.getElementById('count').innerHTML = "시도 횟수: " + trial; var bDate = d.getTime(); numGuess(); }); function initNumbase() { var choice = ""; var initArray = [0,1,2,3,4,5,6,7,8,9]; var i, j; for (i = 0; i < 3; i++) { j = Math.floor(Math.random() * initArray.length); choice += initArray[j]; initArray.splice(j,1); } return choice; } function numGuess() { document.getElementById('disp').style.display = 'block'; document.getElementById('numList').style.display = 'block'; var numb = document.getElementById('numList'); var numBlocks = ""; var disp = ""; document.getElementById('disp').innerHTML = disp; for (i = 0; i < 10; i++) { numBlocks += "<div id=\"numBlock" + i + "\" class=\"numBlock\">" + i + "</div>"; } numBlocks += "<div id=\"numBlockC\" class=\"numBlockC\">C</div>"; numBlocks += "<div id=\"numBlockX\" class=\"numBlockC\">입력</div>"; numb.innerHTML = numBlocks; function restrictLen(l,n) { if (l.length < 3) { l += n; } else { alert("세 자리로 입력하세요."); } return l; } $("#numBlock0").click(function(){ disp = restrictLen(disp,0); document.getElementById('disp').innerHTML = disp; $("#numBlock0").css("display", "none"); }); $("#numBlock1").click(function(){ disp = restrictLen(disp,1); document.getElementById('disp').innerHTML = disp; $("#numBlock1").css("display", "none"); }); $("#numBlock2").click(function(){ disp = restrictLen(disp,2); document.getElementById('disp').innerHTML = disp; $("#numBlock2").css("display", "none"); }); $("#numBlock3").click(function(){ disp = restrictLen(disp,3); document.getElementById('disp').innerHTML = disp; $("#numBlock3").css("display", "none"); }); $("#numBlock4").click(function(){ disp = restrictLen(disp,4); document.getElementById('disp').innerHTML = disp; $("#numBlock4").css("display", "none"); }); $("#numBlock5").click(function(){ disp = restrictLen(disp,5); document.getElementById('disp').innerHTML = disp; $("#numBlock5").css("display", "none"); }); $("#numBlock6").click(function(){ disp = restrictLen(disp,6); document.getElementById('disp').innerHTML = disp; $("#numBlock6").css("display", "none"); }); $("#numBlock7").click(function(){ disp = restrictLen(disp,7); document.getElementById('disp').innerHTML = disp; $("#numBlock7").css("display", "none"); }); $("#numBlock8").click(function(){ disp = restrictLen(disp,8); document.getElementById('disp').innerHTML = disp; $("#numBlock8").css("display", "none"); }); $("#numBlock9").click(function(){ disp = restrictLen(disp,9); document.getElementById('disp').innerHTML = disp; $("#numBlock9").css("display", "none"); }); $("#numBlockC").click(function(){ disp = ""; document.getElementById('disp').innerHTML = disp; $(".numBlock").css("display", "inline-flex"); }); $("#numBlockX").click(function(){ if (disp.length < 3) { alert("세 자리로 입력하세요.") } else { trial += 1 document.getElementById('count').innerHTML = "시도 횟수: " + trial; v = valid(disp,cpuNum); $("#res").append("<tr><td>" + trial + "</td><td>" + disp + "</td><td>" + v + "</td></tr>"); disp = ""; document.getElementById('disp').innerHTML = disp; $(".numBlock").css("display", "inline-flex"); } }); if (disp == cpuNum) { var duration = Math.floor((d.getTime() - bDate) / 1000); document.getElementById('end').innerHTML = "축하합니다. 세 자리 수를 맞히셨습니다. " + trial + "회, " + duration + "초가 소비되었습니다. 이용해주셔서 감사합니다."; $("#disp").css("display", "none"); $("#numList").css("display", "none"); $("#end").css("display", "inline"); return 0; } } function valid(u,c) { var b = 0; var s = 0; var bs; if (u[0] == c[0]) { s += 1; } if (u[0] == c[1]) { b += 1; } if (u[0] == c[2]) { b += 1; } if (u[1] == c[0]) { b += 1; } if (u[1] == c[1]) { s += 1; } if (u[1] == c[2]) { b += 1; } if (u[2] == c[0]) { b += 1; } if (u[2] == c[1]) { b += 1; } if (u[2] == c[2]) { s += 1; } bs = "" + b + "B " + s + "S" return bs; }