Zvyšujte a snižujte proměnnou, dokud není dosaženo čísla v Javascriptu

Jak mohu zvýšit a snížit proměnnou v Javascriptu až na 100 a když je dosaženo 100, měla by začít klesat.

Takže accuracyBarValue by měla začínat na 0, zvýšit na 100, a když je dosaženo 100, měla by přejít na 0 a poté postup opakovat.

To v intervalech 10.

Používám to ve velmi jednoduché JS hře, kde se tato hodnota používá ke zvýšení a snížení PowerBar.

Odpověď

Zde je další pohled na toto:

var up = true;
var value = 0;
var increment = 10;
var ceiling = 100;

function PerformCalc() {
  if (up == true && value <= ceiling) {
    value += increment

    if (value == ceiling) {
      up = false;
    }
  } else {
      up = false
      value -= increment;

      if (value == 0) {
        up = true;
      }
  }

  document.getElementById('counter').innerHTML = 'Value: ' + value + '<br />';
}
setInterval(PerformCalc, 1000);
<div id="counter"></div>