사용자:Riemann/numbase: 두 판 사이의 차이

리버티게임, 모두가 만들어가는 자유로운 게임
백괴게임>Riemann
잔글 (class 지정해놓고 뭐 한 거람)
백괴게임>Riemann
편집 요약 없음
13번째 줄: 13번째 줄:
{{#vardefine:code|
{{#vardefine:code|
<nowiki>
<nowiki>
// For the test purpose
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 = 'inline';
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;
}