Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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 JS数学导致总和为负数_Javascript_Html_Css - Fatal编程技术网

Javascript JS数学导致总和为负数

Javascript JS数学导致总和为负数,javascript,html,css,Javascript,Html,Css,我正在尝试开发一个游戏 然而,我的数学是个问题。每次总利润值变为负值 我怎样才能修好它 var游戏利润=10000; var tinyOwned=0; var tinyCost=10000; var tinyIncome=0; 函数buytimy(){ 如果(游戏利润>=tinyCost){ tinyOwned+=1; document.getElementById('tiny-owned')。innerHTML=tinyOwned; document.getElementById('curr

我正在尝试开发一个游戏

然而,我的数学是个问题。每次总利润值变为负值

我怎样才能修好它

var游戏利润=10000;
var tinyOwned=0;
var tinyCost=10000;
var tinyIncome=0;
函数buytimy(){
如果(游戏利润>=tinyCost){
tinyOwned+=1;
document.getElementById('tiny-owned')。innerHTML=tinyOwned;
document.getElementById('current-profit').innerHTML=“利润:$”+(游戏利润-=tinyCost*tinyOwned);
document.getElementById('tiny-cost').innerHTML=“下一个成本:$”+(tinyCost*tinyOwned+10000);
document.getElementById('tiny-income').innerHTML=“income:$”+(tinyIncome=15000*tinyOwned);
}
}
var定时器=0;
var时间间隔=10;
setInterval(函数gameTimer(){
如果(计时器>=0){
定时器++;
document.getElementById('timer-value').style.width=timer+“px”;
}
如果(计时器>=600){
定时器=0+1;
document.getElementById('timer-value').style.width=“0px”;
tinyIncome=15000*tinyOwned;
游戏利润+=tinyIncome;
document.getElementById('current-profit').innerHTML=“利润:$”+(游戏利润);
}

},时间间隔)当:
游戏利润>=tinyCost

但是你会减少游戏利润,比如:
gameProfit-=tinyCost*tinyOwned

因此,你采取更多的比你最初检查!要修复:

if (gameProfit >= tinyCost * tinyOwned){
数学看起来真的很混乱,尤其是因为它与设置InnerHtml混淆了。我强烈建议首先进行计算,然后更新Html.InnerHTML


离题:如果你打算在多人游戏中使用数据,请确保你将其转义,否则人们可以编写脚本(),但在现阶段,你不必担心这一点。

当:
游戏利润>=tinyCost

但是你会减少游戏利润,比如:
gameProfit-=tinyCost*tinyOwned

因此,你采取更多的比你最初检查!要修复:

if (gameProfit >= tinyCost * tinyOwned){
数学看起来真的很混乱,尤其是因为它与设置InnerHtml混淆了。我强烈建议首先进行计算,然后更新Html.InnerHTML


Offtopic:如果你打算在多人游戏中使用数据,请确保你将其转义,否则人们可以越界编写脚本()但在现阶段,您不必担心这一点。

您能否提供工作示例而不是错误makerPlease共享HTML代码。首先,如果您使用显示的值调用函数buyTiny:gameProfit(10000)=gameProfit(10000)-tinyCost(10000)*1=0,所以在第一次调用之后,gameProfit为0,但我找不到在buyTiny()中调用此函数的位置,您有gameProfit-=tinyCost*tinyOwned。第一次之后,您的利润为0。您的间隔为10毫秒。您是否希望将其设置为1秒或其他时间?您是否可以提供工作示例而不是错误makerPlease共享HTML代码。首先,如果您使用显示的值调用函数buyTiny:gameProfit(10000)=gameProfit(10000)-tinyCost(10000)*1=0,所以在第一次调用之后,gameProfit为0,但我找不到在buyTiny()中调用此函数的位置,您有gameProfit-=tinyCost*tinyOwned。第一次之后,您的利润为0。您的间隔为10毫秒。您可能想将其设置为1秒或其他时间?因此,请先进行数学运算,然后将其添加到html。因此,请先进行数学运算,然后将其添加到html