2016-11-13 14 views
-2

静的変数を使用することをお勧めしますか?静的変数の使用と使用

私はもっと頻繁にそれを使用する傾向があるので。静的変数を使用するようなことは悪い習慣であるか、またはメモリをすばやく埋めるようなものはありますか?

現在、私はC++で小さなゲームをやっています。したがって、ジャンプ位置やアニメーション時間のようないくつかの状態を維持するためには、関数内で静的変数を使用する必要があり、その関数はループ内で複数回呼び出されます。したがって、静的変数はそのジョブを実行します。この問題を乗り越えるためのパターンはありますか?

void jumpit(){ 
    static int jump ; 
    if(!jump && pressed) 
      jump=1; 
    if (jump) 
     obj.y++; 
} 

ループでは、私はこれをジョブを完了させるために呼び出すことにします。同じことをするための良いアイデアがありますか?

+0

コードのフォーマットが悪いので申し訳ありません。アンドロイドアプリに入力しています –

+0

統計情報を使用すると、あなたはそれを使ってコーナーに自分をペイントするまで、非常に便利です。 – StoryTeller

+0

ありがとうございます...私は良いゲーム開発者になるにはどうすればいいですか?私はそれを使うことを検討しますが、私はゲームエンジンを使用して興味がありません...私は地面から移動したい –

答えて

0

あなたの "obj"は自分の状態を追跡することができます。

自立jumpit機能として実装することができます

void jumpit(Object& obj, bool pressed) 
{ 
     if(!obj.jump && pressed) 
       obj.jump = true; 
     if (obj.jump) 
      obj.y++; 
} 

それとも「オブジェクト」の一環としてjumpitを実装した方がよいかもしれません

状態を保つために良いアイデアなることはほとんどありません機能。

+0

私はそれを得た。しかし、これらは私が静的変数を使用する同様の状況です –

+0

ああ私はそれを得る.... –

関連する問題