2014-01-06 66 views
0

我已經設置了一個任務來創建我自己的簡化版遊戲cookie點擊器(http://orteil.dashnet.org/cookieclicker/)。除了一件事之外,我幾乎可以得到所有的東西,我試圖打印一條警報,說爲了購買升級,你首先需要X更多的燻肉,(玩家增加他們的數量通過點擊培根圖像來烘烤)。在一個簡單的javascript程序中使用變量卡住

這些是我目前聲明的變量:

<script> 
var RPS=0; 
var RPC=1; 
var bacon=0; 
var RPCPrice=50; 
var RPSPrice=50; 
</script> 

隨着RPS意思片醃豬肉玩家每秒饒人,RPC意味着片醃豬肉玩家每次點擊獲取的當前數量的當前數量,和RPC/RPS價格是下一次升級後的成本。

我設法得到一個警告說片醃豬肉正確的數字播放器是從下往上的價格遠用:

document.getElementById('errors').innerHTML="You can't afford this RPC upgrade, you need " + (RPCPrice-bacon + " more rashers!"); 

但是在想,如果有一個更有效的方法

var neededRPS=Math.round(RPSPrice-bacon); 

,然後也改變了警報:通過聲明一個變量suchas做到這一點

document.getElementById('errors').innerHTML="You can't afford this RPS upgrade, you need " + neededRPS + " more rashers!"); 

但是這似乎不起作用。

任何幫助將不勝感激,或者如果有人知道任何簡單的方法來做到這一點 請賜教!我是一個javascript新手,所以提前道歉,如果這有一個非常簡單的修復,我錯過了。

乾杯

+0

你所獲得輸出錯誤? – Susai

+0

這工作得很好,你剛剛搞砸了圓括號 - > http://jsfiddle.net/yqDTA/ – adeneo

回答

3

你在你的代碼中的語法錯誤這就是爲什麼它可能無法正常工作。刪除結束)。以下是刪除錯誤的行。

document.getElementById('errors').innerHTML="You can't afford this RPS upgrade, you need " + neededRPS + " more rashers!"; 

對於這樣的嘗試看你browsers javascript console

+0

謝謝!這設法打印出警報,但現在說我總是需要50個rashers,這只是RPSPrice的當前價值。我宣佈var neededRPS = Math.round(RPSPrice-bacon);是否正確? –

+0

每當「培根」的值發生變化時,您都需要更新innerHtml和變量。 – Danny

+0

@JoePerkins當用戶使用該頁面時,「bacon」會得到不同的值嗎?你的第二種方法是隻在'RPSPrice'爲'50'和'bacon'爲'0'時計算'neededRPS'的值。您的消息將始終打印該值。你原來的方式是用'RPSPrice'和'bacon'的當前值動態計算出這個值,所以你可能通過做這個「優化」來改變程序的行爲(這是一個很小的性能增益,你可能不會需要擔心它)。 – ajp15243