저는 한 번에 질문에 답해야하는 게임을 만들고 있습니다. 그 시간은 점수가 올라갈수록 줄어 듭니다. 나는이 기능을 사용하고있다. 나는 시간의 감소가 밖으로 용이하도록 제 기능을 변경하려면 http://jsfiddle.net/QWV82/Penner의 이완 방정식을 사용하여 정수 줄이기
-
var getTime = function(score){
var maxTime = 5000,
minTime = 750;
var reducedTime = maxTime * (1 - (score * .1));
return Math.max(reducedTime, minTime);
}
여기에 바이올린을 참조하십시오.
Robert Penners easing equations 중 하나를 사용하고 싶습니다.
// t: current time, b: begInnIng value, c: change In value, d: duration
easeOutQuint: function (x, t, b, c, d) {
return c*((t=t/d-1)*t*t*t*t + 1) + b;
}
내 방정식에 시스템을 적용 할 수 있는지 확실하지 않습니다. 나는이 함수에 무엇을 전달해야 하는지를 알 수 없다.
이것이 가능합니까? 내가해야 할 일에 대한 설명은 환상적 일 것이다.
이것이 도움이되는지는 확실하지 않지만 http://easings.net/에는 여유 작업 방식을 보여주는 멋진 다이어그램이 있습니다. – Pete
훌륭한 시각화, Mr Rampage – Andreas