2013-10-12 56 views
-1

我已經爲此工具中的強度設置了最小值60,如何設置最大值?當工具完成時,將不僅僅是「力量」,所以你知道。將限制存儲爲兩個變量

有人建議我將限制存儲爲兩個變量,任何人都可以提供這樣的例子嗎?我是JS新手。

CODE & DEMO

+0

什麼這個問題與谷歌有關嗎?事實上,這個問題與這個問題有什麼關係?很少有人會點擊你的鏈接來閱讀你的代碼。您必須在此處發佈_relevant_代碼。 –

回答

1

您可以將最大值和最小值存儲作爲每個統計極限兩個屬性,因爲這樣的:

Limits: { 
    Strength: { 
     max: 70, 
     min: 60 
    } 
} 

然後,基本上做你正在做檢查的最低同樣的事情,再次爲最大值(在您的add函數中)。

if(newNumber > character.Limits[stat].max) return; 

Working demo

而且,不相關的,但要注意,這是一個Javascript命名約定有對象的屬性使用小寫的名字。通常,除全局變量和對象構造函數以外的所有變量都以小寫字母開頭。 See here

+1

是..添加亞特結束}逗號.. 變種亞歷山大= { 強度 : 「AlexanderStrengthVal」, 體能: 「AlexanderStaminaVal」, 獎勵: 「AlexanderRemainingBonusVal」, 限制:{ 強度:{ 最大:70, 分鐘:60 }, 體能:{ 最大:70, 分鐘:60, }, } }; –

+2

您在'強度'的右括號後缺少一個逗號。 – Sunyatasattva

+0

@Sunyatasattva我有一個新問題[** here **](http://stackoverflow.com/questions/19409507/incorporating-onmouseup-down-functionality)我想要你的意見。到目前爲止,你所有的答案對我來說都是完美的。謝謝! – user2811882

0

首先定義你的VAR

var maxStrength = 65. 

然後在添加funcion

function add(character, stat) 
{ 

    var txtNumber = document.getElementById(character[stat]); 
    var newNumber = parseInt(txtNumber.value) + 1; 
    var BonusVal = document.getElementById(character["Bonus"]); 
    if(parseInt(txtNumber.value) < maxStrength) { 
    if(BonusVal.value == 0) return; 
    var newBonus = parseInt(BonusVal.value) - 1; 
    BonusVal.value = newBonus; 
    txtNumber.value = newNumber; 
    } 
} 

定義你的條件就這樣,它只是增加了新的力量,直到達到最大,

相關問題