在(+/-请求的更改)(在javascript:alert Box中)上操作时,如何使变量值不断减小

在(+/-请求的更改)(在javascript:alert Box中)上操作时,如何使变量值不断减小,javascript,html,variables,alert,Javascript,Html,Variables,Alert,大家好,所以每当我输入例如water,x的健康值是40,现在是30,但现在我再次点击它,它告诉我当我想成为20,它告诉我同样的事情30,然后如果我输入fire,它给我20-Math.floorMath.Random*10给我类似17的东西,我基于文本的游戏是如何工作的。但到目前为止,每次我写水,它总是给我30分。是否有可能使x值在可以不断编辑的地方工作,然后在编辑后通过减法等方法保持其值?如果下次单击时需要20,则必须将x值减少10。警告后x=x-damagew。您需要做的是: <scri

大家好,所以每当我输入例如water,x的健康值是40,现在是30,但现在我再次点击它,它告诉我当我想成为20,它告诉我同样的事情30,然后如果我输入fire,它给我20-Math.floorMath.Random*10给我类似17的东西,我基于文本的游戏是如何工作的。但到目前为止,每次我写水,它总是给我30分。是否有可能使x值在可以不断编辑的地方工作,然后在编辑后通过减法等方法保持其值?

如果下次单击时需要20,则必须将x值减少10。警告后x=x-damagew。

您需要做的是:

<script>
var x = 40
function ale() {

    a = document.getElementById("find").value
    if (a == 'Spark' || a == 'Fire') {
        var monster = x
        var damage = Math.floor(Math.random() * 10)
        alert('Enemy has ' + (monster - damage) + ' Health!');
    }


    else if 

    (a == 'water' || a == 'bubble') {
        var monster = x
        var damagew = 10
        alert('Enemy has ' + (monster - damagew) + ' Health!')
    }
HEALTHVARIABLE只是用来代替你目前用来存储怪物生命值的变量


我不得不指出,代码中缺少了一个花括号。我不确定您是否只是没有复制包含上述括号的代码的最后一行,或者您的代码中有另一个不合适的括号来弥补它并强制它继续工作,但是如果您的代码仍然存在问题,那么您应该查看一下。祝你好运。

你忘记分号了吗?例如,var monster=x;var damage…@maťo分号在JS中是可选的。如果下次单击时需要20,则必须将x减少10。x=x-damagew警报后。如果要更改x,则需要将其指定给它。@PanktiJain谢谢,非常有效我想我只需要记住一些高中数学是如何工作的
(a == 'Spark' || a == 'Fire') {
    var monster = x
    var damage = Math.floor(Math.random() * 10)
    alert('Enemy has ' + (monster - damage) + ' Health!');
    HEALTHVARIABLE -= damage;
}