인간 스톱워치/script.js
보이기
< 인간 스톱워치
<div style="display:none">
요령 => 아래 변수들의 첫번째 인자들을 내용에 맞게 자르고 붙여넣어주세요
!!!!!!!!!!!!!!!! 플러그인 정보 입력 구간 윗부분은 만지지 마시오 절대로!!!!!!!!!!!!!!!!!
{{#vardefine:name|msgame}}
{{#vardefine:creat|Riemann}}
{{#vardefine:version|0.950}}
{{#vardefine:descript|스톱워치 게임}}
{{#vardefine:local|true}}
{{#vardefine:executable|true}}
{{#vardefine:code|
<syntaxhighlight lang="javascript">
// 이부분에 코드 입력 //
sc = 0
cb = 0
bl = false;
$(document.body).on("keydown", function(ev) {
if(ev.which == 13) {
if (bl == false) {
bl = true
startF();
} else {
bl = false
stopF();
}
}
});
$("#msgame-start").on("click", function() {
bl = true
startF();
});
$("#msgame-stop").on("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);
}
// 여기까지 코드 입력 //
</syntaxhighlight>
}}
!!!!!!!!!!!!!!!! 플러그인 정보 입력 구간 끝 아래는 만지지 마시오!!!!!!!!!!!!!!!!!
</div>{{#switch: {{{1|화면}}}
|dump =
|화면 =
{{플러그인/preset/각주}}
<p<includeonly></includeonly>re class="script" data-name="{{#var:name}}"
data-create="{{#var:creat}}"
data-version="{{#var:version}}"
data-descript="{{#var:descript}}"
data-local="{{#var:local}}"
data-executable="{{#var:executable}}"
data-state="사용자:Riemann/msgame">
{{#var:code}}
</pre>
|#default =
{{#ifeq:{{{2|틀}}}|틀|{{플러그인/알림|{{#var:name}}}}|}}
<span class="use-script" data-name="{{#var:name}}" data-creat="{{#var:creat}}" data-version="{{#var:version}}" data-executable="{{#var:executable}}"
data-descript="{{#var:descript}}" data-local="{{#var:local}}" data-state="사용자:Riemann/msgame" data-link="{{fullurl: {{#rel2abs: {{{1}}} }} }}"></span>
}}