2013-10-10 23 views
-1

我已經做了這個小工具,但我不知道如何實現我所需要的。積分消費工具 - 困難

  • 我想它從加入到別人的時候的「左點」減法。
    (不低於零進入負值,只有30分)。

  • 我還要防止「武器威力」「獨孤九劍」會低於初始號碼。 (我想能夠最多隻有25分花成一個「動力」)

我覺得它種解釋本身,所以也許我只是迷惑你。

任何想法?

+2

Java!= Javascript –

+0

這個問題與谷歌有什麼關係?事實上,這個問題與這個問題有什麼關係? –

回答

0

你需要給你的電話號碼輸入元素不同的ID,因爲當你做document.getElementById,只會給定ID返回你的第一個元素。

然後,您需要爲每個字符的「points left」字段賦予另一個不同的ID,並更新該字段。爲此,您需要通過添加並減去正確的值(add(warrior, 'weapon'), add(wizard, 'magic'))。

你需要能夠從你的戰士或嚮導對象讓你的ID,所以你可以嘗試這樣做:

var wizard = { 
    weapon:"idOfWeaponField", magic:"idOfMagicField", points:"idOfPointsField" 
}; 

在字符串值是你的元素的ID。 然後,你的附加功能中,您可以訪問您的ID這樣

function add(character, statName){ 
    var myID = character[statName]; 
} 

,並更新正確的輸入值。

編輯:代碼here

我還想防止在「武器威力」和「魔力」中使用最初的數字。 >(我想能夠最多隻有25分花成一個「動力」)

基本上,你看到我做什麼用點離開,當我說if(pointsVal.value == 0) return;?你應該能夠使用它來實現你喜歡的任何約束。 我修改了我的例子,其中限制在他們的初始值。

如果您只想在其中一個權力上花費給定數量的點數,則必須減去當前數量的限制並從add()返回,而不會在數字超過閾值時更改該值。這與你現在擁有的應該很容易,因爲你不需要改變角色對象來完成它。

+0

當然,我編輯過這個帖子來添加它。 – qternion