-1

この小さなツールを作成しましたが、必要なものを達成する方法がわかりません。

  • 他に追加するときに「残りのポイント」から減算したいと思います。
    (マイナスにゼロ以下にならない、わずか30ポイント)。

  • また、 「武器パワー」「魔力」の初期値を下回らないようにしたいと思います。(1 つの「パワー」に最大 25 ポイントしか使用できないようにしたい)

私はそれ自体が一種の説明だと思うので、あなたをもっと混乱させているだけかもしれません.

何か案は?

4

1 に答える 1

0

数値の入力要素には個別の ID を指定する必要があります。これを行うdocument.getElementByIdと、指定された ID を持つ最初の要素のみが返されるためです。

次に、各キャラクターの「左ポイント」フィールドに別の個別の ID を指定し、その 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];
}

正しい入力値を更新します。

編集:ここにコード。

また、「武器パワー」と「魔力」の初期値を下回らないようにしたいと思います。>(1つの「力」に最大25ポイントしか使えないようにしたい)

基本的に、私が言ったときに残ったポイントで私が何をしたかを見ましたif(pointsVal.value == 0) return;か?それを使用して、好きな制約を実装できるはずです。制限が初期値にある例を示すために、私のものを変更しました。

パワーの 1 つに指定された数のポイントのみを使いたい場合は、現在の数から制限を減算し、数がしきい値を超えた場合に値を変更せずに add() から返す必要があります。これを行うためにキャラクター オブジェクトを変更する必要がないため、これは非常に簡単なはずです。

于 2013-10-10T19:11:15.610 に答える