Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么赢了';外卖系统不工作吗_Javascript_Html - Fatal编程技术网

Javascript 为什么赢了';外卖系统不工作吗

Javascript 为什么赢了';外卖系统不工作吗,javascript,html,Javascript,Html,我曾尝试开发一款游戏,但这个系统并不总是有效(它会测试你是否有足够的黄金)。我无法控制它,它只对大数字有时有效,但对所有数字无效。下面是代码: <!--- Game Of War: Ice Age --> <!DOCTYPE html> <html> <head> <title>Game Of War: Ice Age</title> </head> <h4 id="gold"></h

我曾尝试开发一款游戏,但这个系统并不总是有效(它会测试你是否有足够的黄金)。我无法控制它,它只对大数字有时有效,但对所有数字无效。下面是代码:

<!--- Game Of War: Ice Age -->

<!DOCTYPE html>
<html>
<head>
    <title>Game Of War: Ice Age</title>
</head>
<h4 id="gold"></h4>
<!-- Gain Gold -->
<img src="file:///C:/Users/Hacker/Pictures/GOW%20-%20Ice%20Age/goldButton.png" height="50" style="border: solid; 5px; black;" width="50" onclick="gainGold()"></img>

<!-- Barracks -->
<img src="file:///C:/Users/Hacker/Pictures/GOW%20-%20Ice%20Age/barracks.png" height="50" style="border: solid; 5px; black;" width="50" onclick="training()"></img>
<body>
<script type="text/javascript">
var gold = 1000000;
var goldPC = 1;

<!-- Troop Training Variables -->
var mammothCost = 5;
var dinosaurCost = 100;
var mammoths = 0;

function gainGold(){
    gold += goldPC;

}

function training(){
    train = prompt("Train Troops!")
    if (train == "Mammoths") {
        alert("Train Mammoths")
        amount = prompt("How Many Mammoths Do You Want To Train?")
        takeaway = mammothCost * amount;
        if (gold - takeaway <= 0){
            alert("You Do Not Have Enough Gold!")
            training()
        }
        mammoths = amount += mammoths

        gold -= takeaway


    }
}

<!-- SetIntervalSettings -->

setInterval(function renderGold (){
    document.getElementById('gold').innerHTML = "Gold: " + gold;
});


</script>

</body>
</html>

战争游戏:冰河世纪
var gold=1000000;
var-goldPC=1;
风险价值成本=5;
风险价值成本=100;
var猛犸象=0;
函数gainGold(){
gold+=goldPC;
}
职能培训(){
训练=提示(“训练部队!”)
如果(列=“猛犸象”){
警惕(“训练猛犸象”)
金额=提示(“你想训练多少只猛犸象?”)
外卖=巨额成本*金额;
如果(黄金-外卖)
setInterval(函数renderGold(){
document.getElementById('gold').innerHTML=“gold:”+gold;
});
因此,您将猛犸象指定为数量,该数量随着猛犸象的增加而增加??您可能需要:

mammoths += +amount;
额外的加号会将其转换为一个数字(输入是字符串!),因此您可能还希望在每个提示之前添加一个+

val=+prompt("this string is converted to number!");
如果没有足够的黄金,您可能希望停止执行:

        if (gold - takeaway <= 0){
            alert("You Do Not Have Enough Gold!")
            setTimeout(training);
            return;
        }

if(gold-takeaway我猜是
prompt()
函数返回一个字符串,这会混淆后面的数学运算。通过
parseInt()
运行结果将返回一个整数


当涉及到自动变量类型转换时,Javascript变得非常挑剔。

@all-图像工作正常btwimg.src=img.src.replace(“黑客”、“脚本小子”)Jonasw你为什么这么说?几年后你可能会明白…弦的东西很有用,但它并不总是弹出黄金警报,但仍然会带走黄金。Thx的帮助,你花了9分钟来回答-太不可思议了!嘿,谢谢你的回答-它仍然不起作用。我不确定你是否知道我的意思所以我要解释一下;它是有效的(减去黄金),但也意味着告诉你如果你没有足够的黄金来训练一定数量的黄金。不幸的是,它不起作用。感谢你这么快的回复,6分钟-难以置信!@TobyBridle哦。即使你通过了if(错得很厉害),函数执行也不会停止。更新
        if (gold - takeaway <= 0){
            alert("You Do Not Have Enough Gold!")
            setTimeout(training);
            return;
        }