인간 스톱워치/script.js: 두 판 사이의 차이
보이기
< 인간 스톱워치
백괴게임>Riemann 잔글편집 요약 없음 |
백괴게임>Riemann 잔글 id 이름 갈아엎음 |
||
6번째 줄: | 6번째 줄: | ||
{{#vardefine:name|msgame}} | {{#vardefine:name|msgame}} | ||
{{#vardefine:creat|Riemann}} | {{#vardefine:creat|Riemann}} | ||
{{#vardefine:version|0. | {{#vardefine:version|0.942}} | ||
{{#vardefine:descript|스톱워치 게임}} | {{#vardefine:descript|스톱워치 게임}} | ||
{{#vardefine:local|true}} | {{#vardefine:local|true}} | ||
28번째 줄: | 28번째 줄: | ||
}); | }); | ||
$("#start").click(function() { | $("#msgame-start").click(function() { | ||
bl = true | bl = true | ||
startF(); | startF(); | ||
}); | }); | ||
$("#stop").click(function() { | $("#msgame-stop").click(function() { | ||
bl = false | bl = false | ||
stopF(); | stopF(); | ||
40번째 줄: | 40번째 줄: | ||
function startF() { | function startF() { | ||
obj = Math.floor(Math.random() * 10) + 5; | obj = Math.floor(Math.random() * 10) + 5; | ||
$("#start").css("display", "none"); | $("#msgame-start").css("display", "none"); | ||
$("#stop").css("display", "block"); | $("#msgame-stop").css("display", "block"); | ||
it = new Date(); | it = new Date(); | ||
si = setInterval(clockUpdate, 20) | si = setInterval(clockUpdate, 20) | ||
$("#console").text(obj + " 초를 세세요."); | $("#msgame-console").text(obj + " 초를 세세요."); | ||
} | } | ||
function stopF() { | function stopF() { | ||
$("#clockText").css("display", "inline"); | $("#msgame-clockText").css("display", "inline"); | ||
$("#stop").css("display", "none"); | $("#msgame-stop").css("display", "none"); | ||
$("#start").css("display", "block"); | $("#msgame-start").css("display", "block"); | ||
clearInterval(si); | clearInterval(si); | ||
ie = new Date(); | ie = new Date(); | ||
ifin = ie - it; | ifin = ie - it; | ||
$("#clockText").text(toMilliSec(ifin)); | $("#msgame-clockText").text(toMilliSec(ifin)); | ||
finished(obj, ifin); | finished(obj, ifin); | ||
} | } | ||
62번째 줄: | 62번째 줄: | ||
id = ic - it; | id = ic - it; | ||
ii = toMilliSec(id); | ii = toMilliSec(id); | ||
$("#clockText").text(ii); | $("#msgame-clockText").text(ii); | ||
if (obj * 1000 - id < 500 * cb && cb > 4 ) { | if (obj * 1000 - id < 500 * cb && cb > 4 ) { | ||
$("#clockText").fadeOut(); | $("#msgame-clockText").fadeOut(); | ||
} | } | ||
} | } | ||
76번째 줄: | 76번째 줄: | ||
if (ath == b) { | if (ath == b) { | ||
cbm = Math.floor(Math.pow(800, (1 + cb / 10))) | cbm = Math.floor(Math.pow(800, (1 + cb / 10))) | ||
$("#console").text("정확하시군요. " + cbm + " 점 드리겠습니다."); | $("#msgame-console").text("정확하시군요. " + cbm + " 점 드리겠습니다."); | ||
sc += cbm | sc += cbm | ||
cb += 1 | cb += 1 | ||
} else if (Math.abs(ath - b) < 100) { | } else if (Math.abs(ath - b) < 100) { | ||
cbm = Math.floor(Math.pow((500 / Math.abs(ath - b)), (1 + cb / 10))) | cbm = Math.floor(Math.pow((500 / Math.abs(ath - b)), (1 + cb / 10))) | ||
$("#console").text("정확하시군요. " + cbm + " 점 드리겠습니다."); | $("#msgame-console").text("정확하시군요. " + cbm + " 점 드리겠습니다."); | ||
sc += cbm | sc += cbm | ||
cb += 1 | cb += 1 | ||
} else { | } else { | ||
$("#console").text("안타깝습니다. 조금 더 노력해 보세요!"); | $("#msgame-console").text("안타깝습니다. 조금 더 노력해 보세요!"); | ||
cb = 0 | cb = 0 | ||
} | } | ||
$("#score").text(sc); | $("#msgame-score").text(sc); | ||
$("#combo").text(cb); | $("#msgame-combo").text(cb); | ||
} | } | ||
// 여기까지 코드 입력 // | // 여기까지 코드 입력 // |
2018년 3월 26일 (월) 20:32 판
이 플러그인에 대한 설명문서는 인간 스톱워치/script.js/설명문서에서 만들 수 있습니다.
// 이부분에 코드 입력 // sc = 0 cb = 0 bl = false; $(document.body).keydown(function() { if (bl == false) { bl = true startF(); } else { bl = false stopF(); } }); $("#msgame-start").click(function() { bl = true startF(); }); $("#msgame-stop").click(function() { bl = false stopF(); }); function startF() { obj = Math.floor(Math.random() * 10) + 5; $("#msgame-start").css("display", "none"); $("#msgame-stop").css("display", "block"); it = new Date(); si = setInterval(clockUpdate, 20) $("#msgame-console").text(obj + " 초를 세세요."); } function stopF() { $("#msgame-clockText").css("display", "inline"); $("#msgame-stop").css("display", "none"); $("#msgame-start").css("display", "block"); clearInterval(si); ie = new Date(); ifin = ie - it; $("#msgame-clockText").text(toMilliSec(ifin)); finished(obj, ifin); } function clockUpdate() { ic = new Date(); id = ic - it; ii = toMilliSec(id); $("#msgame-clockText").text(ii); if (obj * 1000 - id < 500 * cb && cb > 4 ) { $("#msgame-clockText").fadeOut(); } } function toMilliSec(d) { return (Math.floor(d / 1000) + "\"" + ("" + d % 1000).padStart(3, "0")).padStart(6, "0"); } function finished(a, b) { ath = a * 1000 if (ath == b) { cbm = Math.floor(Math.pow(800, (1 + cb / 10))) $("#msgame-console").text("정확하시군요. " + cbm + " 점 드리겠습니다."); sc += cbm cb += 1 } else if (Math.abs(ath - b) < 100) { cbm = Math.floor(Math.pow((500 / Math.abs(ath - b)), (1 + cb / 10))) $("#msgame-console").text("정확하시군요. " + cbm + " 점 드리겠습니다."); sc += cbm cb += 1 } else { $("#msgame-console").text("안타깝습니다. 조금 더 노력해 보세요!"); cb = 0 } $("#msgame-score").text(sc); $("#msgame-combo").text(cb); } // 여기까지 코드 입력 //