2017-08-31 6 views
0

私はCLRのRPGキャラクタビルダーをプログラミングしています。あるイベントでは、ビルドポイント合計のガイドライン内でキャラクタの統計情報を設定できます。正しい合計を維持するために合計から古いデータを差し引く

しかし、簡単な問題に気付きました。あなたがアプリを閉じて再起動するまで、統計情報の送信ボタンを押すと統計情報を追加し続け、使用されたビルドポイントの合計を高くします。

if (Old_Stat_total >0){ 
Buildpoints_Max -= Old_Stat_total; 
} 

      Stat_total = Power_value + Speed_value + Range_value + 
      Precision_value + Durability_value + Potential_value; 

      Stat_total = Old_Stat_total; 
      Buildpoint_total += Stat_total; 
      if (Buildpoint_total > Buildpoints_Max){ 
       MessageBox::Show("Exceeded buildpoint allotment"); 
      } 
      else{ 
       MessageBox::Show("Total used buildpoints from stats: " + Stat_total + "\n"); 
      } 

メッセージボックスが表示されるたびに、常に0ビルドポイントが使用されていると表示されます。 Old_Stat_totalのすべてのものをコメントアウトすると、それは動作するはずですが、複合的な追加によってプロジェクトはちょっと荒々しくなります。私は何かが欠けているのか、それとも正しく何かをやっていないのか不思議です。あなたのコードから

答えて

0

Stat_total = Power_value + Speed_value + Range_value + 
     Precision_value + Durability_value + Potential_value; 

Stat_total = Old_Stat_total; 

あなたが見ることができるように、あなたがおやっ私のああ、私はそのことを考えたことがないのでしょうStat_totalを計算し、Old_Stat_total

+0

で上書き!それをキャッチするためにありがとう。私は今それらを交換します。 –

関連する問題