사용자:Naesung~1/common.js: 두 판 사이의 차이
백괴게임>Naesung~1 (수업 시간에 공식적으로 실험용으로) |
백괴게임>Naesung~1 (플러그인 msgame설치) |
||
1번째 줄: | 1번째 줄: | ||
/** 플러그인 msgame*************************** | |||
* 스톱워치 게임 | |||
* 버전 => 0.942 | |||
* 작성자 : [[사용자:Riemann|Riemann]] | |||
* JSON => msgame = {"name":"msgame","descript":"스톱워치 게임","version":"0.942","local":true,"creat":"Riemann","state":"사용자:Riemann/msgame","executable":true}; | |||
*/ | |||
function plugin_msgame(){ | |||
if($("[data-name='msgame']").length >= 1){ | |||
// 이부분에 코드 입력 // | |||
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); | |||
} | |||
// 여기까지 코드 입력 // | |||
} | |||
} | |||
$( plugin_msgame ); | |||
/* msgame 끝 */ |
2018년 5월 13일 (일) 19:22 판
/** 플러그인 msgame***************************
* 스톱워치 게임
* 버전 => 0.942
* 작성자 : [[사용자:Riemann|Riemann]]
* JSON => msgame = {"name":"msgame","descript":"스톱워치 게임","version":"0.942","local":true,"creat":"Riemann","state":"사용자:Riemann/msgame","executable":true};
*/
function plugin_msgame(){
if($("[data-name='msgame']").length >= 1){
// 이부분에 코드 입력 //
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);
}
// 여기까지 코드 입력 //
}
}
$( plugin_msgame );
/* msgame 끝 */