2017-10-17 6 views
1

私はゲームを開発しようとしています。JS総和が負になる数学

しかし、私の数学は問題です。総利益金額がマイナスになるたびに

どうすれば修正できますか?

var gameProfit = 10000; 
 
var tinyOwned = 0; 
 
var tinyCost = 10000; 
 
var tinyIncome = 0; 
 

 
function buyTiny(){ 
 
\t if (gameProfit >= tinyCost){ 
 
\t \t 
 
\t \t tinyOwned += 1; 
 
\t \t document.getElementById('tiny-owned').innerHTML = tinyOwned; 
 
\t \t document.getElementById('current-profit').innerHTML = "Profit : $ " + (gameProfit -= tinyCost * tinyOwned); 
 
\t \t document.getElementById('tiny-cost').innerHTML = "Next Cost : $ " + (tinyCost * tinyOwned + 10000); 
 
\t \t document.getElementById('tiny-income').innerHTML = "Income : $ " + (tinyIncome = 15000 * tinyOwned); \t 
 
\t } 
 
} 
 

 
var timer = 0; 
 
var timeInterval = 10; 
 

 
window.setInterval(function gameTimer() { 
 
\t if (timer >= 0) { 
 
\t \t timer++; 
 
\t \t document.getElementById('timer-value').style.width = timer + "px"; 
 
\t } 
 
\t if (timer >= 600) { 
 
\t \t timer = 0 + 1; 
 
\t \t document.getElementById('timer-value').style.width = "0px"; 
 
\t \t 
 
\t \t tinyIncome = 15000 * tinyOwned; 
 
\t \t gameProfit += tinyIncome; 
 
\t \t 
 
\t \t document.getElementById('current-profit').innerHTML = "Profit : $ " + (gameProfit); 
 
\t \t 
 
\t } 
 
}, timeInterval);

誰もが私のコードで問題を見ることができますか? gameProfit変数が負の値になってこれを修正する方法は?

+1

*エラーメーカー* – Justinas

+2

の代わりに実際の例を提供できますか?HTMLコードを共有してください。 –

+1

最初にあなたが私たちに示す値でbuyTiny関数を呼び出した場合: gameProfit(10 000)= gameProfit(10 000) - tinyCost(10 000)* 1 = 0 最初の呼び出し後gameProfitは0 ですが、あなたがこの関数をどこに呼び出すのか見つけることができません。 – Polux66

答えて

4

あなたは誰かが時に購入することができ:gameProfit >= tinyCost

をしかし、あなたは次のようにgameProfitを減らす:だからあなたはあなたが最初にチェックし、より多くを取るgameProfit -= tinyCost * tinyOwned

!修正する:

if (gameProfit >= tinyCost * tinyOwned){ 

数学はそれがinnerHTMLプロパティを設定すると混ざっている、特に以来、本当に厄介になります。私が強く最初Html.InnerHTMLを数学を行い、その後、更新するをアドバイス

Offtopic:あなたは、あなたがこれまでにマルチプレイヤーゲームにそれを作るしようとしている場合は、他の人々は、スクリプトをcrossideすることができ、あなたのデータをエスケープ作ること(Can I escape html special chars in javascript? )これはあなたが本当にこの段階で心配する必要がないものです。

+1

だから最初に数学を行い、それをhtmlに加えてください –

関連する問題