사용자:Riemann/numbase: 두 판 사이의 차이
백괴게임>Riemann 잔글 (class 지정해놓고 뭐 한 거람) |
백괴게임>Riemann 편집 요약 없음 |
||
13번째 줄: | 13번째 줄: | ||
{{#vardefine:code| | {{#vardefine:code| | ||
<nowiki> | <nowiki> | ||
var trial = 0; | |||
$("#sBtn").click(function(){ | |||
$("#description").css("display", "none"); | |||
$("#sBtn").css("display", "none"); | |||
$("#res").css("display", "table"); | |||
cpuNum = initNumbase(); | |||
document.getElementById('count').innerHTML = "시도 횟수: " + trial; | |||
numGuess(); | |||
}); | |||
function initNumbase() { | function initNumbase() { | ||
var choice = ""; | var choice = ""; | ||
28번째 줄: | 37번째 줄: | ||
function numGuess() { | function numGuess() { | ||
document.getElementById('disp').style.display = 'block'; | document.getElementById('disp').style.display = 'block'; | ||
document.getElementById('numList').style.display = ' | document.getElementById('numList').style.display = 'block'; | ||
var numb = document.getElementById('numList'); | var numb = document.getElementById('numList'); | ||
var numBlocks = ""; | var numBlocks = ""; | ||
var disp = ""; | var disp = ""; | ||
document.getElementById('disp').innerHTML = disp; | |||
for (i = 0; i < 10; i++) { | for (i = 0; i < 10; i++) { | ||
numBlocks += "<div id=\"numBlock" + i + "\" class=\"numBlock\">" + i + "</div>"; | numBlocks += "<div id=\"numBlock" + i + "\" class=\"numBlock\">" + i + "</div>"; | ||
} | } | ||
numBlocks += "<div id=\"numBlockC\" class=\"numBlockC\">C</div>"; | numBlocks += "<div id=\"numBlockC\" class=\"numBlockC\">C</div>"; | ||
numBlocks += "<div id=\"numBlockX\" class=\"numBlockC\">입력</div>"; | |||
numb.innerHTML = numBlocks; | numb.innerHTML = numBlocks; | ||
102번째 줄: | 113번째 줄: | ||
$(".numBlock").css("display", "inline-flex"); | $(".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) { | |||
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; | |||
} | } | ||
</nowiki> | </nowiki> |
2018년 2월 5일 (월) 13:57 판
var trial = 0; $("#sBtn").click(function(){ $("#description").css("display", "none"); $("#sBtn").css("display", "none"); $("#res").css("display", "table"); cpuNum = initNumbase(); document.getElementById('count').innerHTML = "시도 횟수: " + trial; 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) { 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; }