본문으로 이동

인간 스톱워치/script.js: 두 판 사이의 차이

리버티게임, 모두가 만들어가는 자유로운 게임
Riemann (토론 | 기여)
Riemann님이 인간 스톱워치/script.js 문서의 콘텐츠 모델을 "위키텍스트"에서 "자바스크립트"(으)로 바꾸었습니다
Riemann (토론 | 기여)
잔글편집 요약 없음
1번째 줄: 1번째 줄:
<div style="display:none">
sc = 0;
요령 => 아래 변수들의 첫번째 인자들을 내용에 맞게 자르고 붙여넣어주세요
cb = 0;
!!!!!!!!!!!!!!!! 플러그인 정보 입력 구간 윗부분은 만지지 마시오 절대로!!!!!!!!!!!!!!!!!
 
 
{{#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;
bl = false;
21번째 줄: 6번째 줄:
   if(ev.which == 13) {
   if(ev.which == 13) {
     if (bl == false) {
     if (bl == false) {
     bl = true
     bl = true;
       startF();
       startF();
     } else {
     } else {
       bl = false
       bl = false;
       stopF();
       stopF();
     }
     }
31번째 줄: 16번째 줄:


$("#msgame-start").on("click", function() {
$("#msgame-start").on("click", function() {
   bl = true
   bl = true;
startF();
startF();
});
});


$("#msgame-stop").on("click", function() {
$("#msgame-stop").on("click", function() {
   bl = false
   bl = false;
stopF();
stopF();
});
});
45번째 줄: 30번째 줄:
   $("#msgame-stop").css("display", "block");
   $("#msgame-stop").css("display", "block");
   it = new Date();
   it = new Date();
   si = setInterval(clockUpdate, 20)
   si = setInterval(clockUpdate, 20);
   $("#msgame-console").text(obj + " 초를 세세요.");
   $("#msgame-console").text(obj + " 초를 세세요.");
}
}
75번째 줄: 60번째 줄:


function finished(a, b) {
function finished(a, b) {
   ath = a * 1000
   ath = a * 1000;
   if (ath == b) {
   if (ath == b) {
     cbm = Math.floor(Math.pow(800, (1 + cb / 10)))
     cbm = Math.floor(Math.pow(800, (1 + cb / 10)));
     $("#msgame-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)));
     $("#msgame-console").text("정확하시군요. " + cbm + " 점 드리겠습니다.");
     $("#msgame-console").text("정확하시군요. " + cbm + " 점 드리겠습니다.");
     sc += cbm
     sc += cbm;
     cb += 1
     cb += 1;
   } else {
   } else {
     $("#msgame-console").text("안타깝습니다. 조금 더 노력해 보세요!");
     $("#msgame-console").text("안타깝습니다. 조금 더 노력해 보세요!");
     cb = 0
     cb = 0;
   }
   }
   $("#msgame-score").text(sc);
   $("#msgame-score").text(sc);
   $("#msgame-combo").text(cb);
   $("#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>
}}

2024년 6월 17일 (월) 21:12 판

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);
}