0

ビデオ ゲームのキャラクター作成に使用するツールを作成しました。

私が抱えている問題はこれです:

ウォリアーウィザードそれぞれ30 ポイントをマジック パワー または ウェポン パワーに使用できます。いずれかのパワーに最大 25 ポイントを使用できるように制限を作成しようとしました。何が起こっているかというと、残りの 5 ポイントを他の勢力で使用できないということです。その上、ウォリアーとウィザードの両方でカウントされますが、カウントされるべきではありません。それぞれに 25 の個別の制限が必要です。

参考までに: また、Powers を 75 までしか上げられないように制限していますが、これは意図されたものです。

コードとデモはこちら

4

1 に答える 1

0

@JALが述べてptsSpentいるように、グローバル変数です。エラーは 30 行目と 32 行目で発生します。

if(pointsVal.value == 0 || newNumber > 75 || ptsSpent > 24) return;

  1. インスタンスであるウィザードとウォリアーを使用して「キャラクター」クラスを構築することを検討してください (この例の範囲内)。ptsSpentクラスのプライベート変数になります。
  2. リンク先のコンソールには、「9 つの警告」が表示されます。あなたもそれらを解決しようとするかもしれません。クリーンにコンパイルするための適切なコーディング プラクティスであり、警告が表示されるのには理由があります。:)

[編集] 基本的に、およびstat 変数とptsSpent同じ方法で実装する必要があります。これらの変数は、個々のオブジェクトによって所有されます。weaponmagic

于 2013-10-12T03:06:55.197 に答える