尝试模拟exp增益

时间:2019-05-25 04:40:19

标签: javascript html

我有这个:

Strength: Lv <span id="Strengthlv">1</span> <span 
id="StrengthCexp">0</span> / <span id="StrengthMexp">100</span>
                    <br />

显示力量:Lv 1 0/100

我正在尝试创建一个函数(以后我希望它与我的Cookie答题器绑定,每次按该按钮可获得1 exp的强度),而每次按此按钮可获得1 exp。然后它一直上升直到与最大exp相同。

我已经尝试了在上一个功能中所做的事情(我为cookie单击器所做的事情),但结果却不一样。

我的JavaScript代码:

var Strength = 1;
var Strengthlv = 1;
var StrengthCexp = 0;
var StrengthMexp = 100;
var Magic = 1;
var MagicCexp = 0;
var MagicMexp = 100;

function Strengthexp(){
    if (StrengthCexp != StrengthMexp){
        StrengthCexp = StrengthCexp + 1;
        document.getElementById("StrengthCexp").innerHTML = StrengthCexp;
    }else{
        Strengthlv = Strengthlv + 1
        StrengthCexp = 0
        Strength = Strength + 1
        document.getElementById('Strengthlv').innerHTML = Strengthlv;
        document.getElementById('StrengthCexp').innerHTML = StrengthCexp;
        document.getElementById('Strength').innerHTML = Strength;
    }
        var NextMaxStrengthExp = StrengthMexp * 1.5;
        document.getElementById('StrengthMexp').innerHTML = 
NextMaxStrengthExp;

}

用于测试onclick gain exp是否有效的HTML代码:

<button onclick="Strengthexp()">Click Me!</button>
                <br />

我希望在单击按钮时,StrengthCexp会继续增加1,直到StrengthCexp = StrengthMexp为止。然后,它将lv增加1,强度数量增加1,然后将StrengthCexp重置为零,然后将StrengthMexp更改为大于第一个数量。实际的输出结果是onclick没有任何作用,所以我觉得我做错了。

1 个答案:

答案 0 :(得分:1)

var Strength = 1;
      var Strengthlv = 1;
      var StrengthCexp = 0;
      var StrengthMexp = 100;
      var Magic = 1;
      var MagicCexp = 0;
      var MagicMexp = 100;
      var NextMaxStrengthExp = StrengthMexp;

      function Strengthexp(){
        if (StrengthCexp <= NextMaxStrengthExp){
          StrengthCexp = StrengthCexp + 1;
          document.getElementById("StrengthCexp").innerHTML = StrengthCexp;
        }else{
          Strengthlv = Strengthlv + 1
          StrengthCexp = 0
          Strength = Strength + 1
          NextMaxStrengthExp = NextMaxStrengthExp * 1.5;
          document.getElementById('StrengthMexp').innerHTML = NextMaxStrengthExp;
          document.getElementById('Strengthlv').innerHTML = Strengthlv;
          document.getElementById('StrengthCexp').innerHTML = StrengthCexp;
          document.getElementById('Strength').innerHTML = Strength;
        }

        }