この小さなツールを作成しましたが、必要なものを達成する方法がわかりません。
他に追加するときに「残りのポイント」から減算したいと思います。
(マイナスにゼロ以下にならない、わずか30ポイント)。また、 「武器パワー」と「魔力」の初期値を下回らないようにしたいと思います。(1 つの「パワー」に最大 25 ポイントしか使用できないようにしたい)
私はそれ自体が一種の説明だと思うので、あなたをもっと混乱させているだけかもしれません.
何か案は?
この小さなツールを作成しましたが、必要なものを達成する方法がわかりません。
他に追加するときに「残りのポイント」から減算したいと思います。
(マイナスにゼロ以下にならない、わずか30ポイント)。
また、 「武器パワー」と「魔力」の初期値を下回らないようにしたいと思います。(1 つの「パワー」に最大 25 ポイントしか使用できないようにしたい)
私はそれ自体が一種の説明だと思うので、あなたをもっと混乱させているだけかもしれません.
何か案は?
数値の入力要素には個別の 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() から返す必要があります。これを行うためにキャラクター オブジェクトを変更する必要がないため、これは非常に簡単なはずです。