2012-03-30 8 views
0

C++のリストについて質問があります。私はゲームを作成しています。画面上を移動する昆虫のセットがあります。クラスを作成し、リストを初期化し、「昆虫」オブジェクトを保存して、描画と移動の機能を作成します。今、私はこのリストと、別のクラスの「殺虫剤スプレー」の類似リストを、ゲームループが連続して走っている「メイン」ループに渡すことができるようにしたいと考えています。これは可能ですか?もしそうなら、どのように?それを行うことは良い考えですか?リスト全体を前後に渡しますか?リストの取り扱い

+3

単純に参照またはポインタをリストに渡すことができます。より多くのオブジェクト指向のアプローチは、それらの上で行われた操作を包むインタフェースでそれらのリストをラップすることです。 –

+3

試しましたか? – Beta

答えて

1

ようこそstackoverflowペン!

私がいた場合は、参考にしてください(特にバグが多い場合は...)。間違いなく可能です!これはちょうど擬似コードです...でもうまくいけばそれは助けることができます あなたは正しい方向に行く!

#DEFINE BUG_MAX 100 // whatever you want this to be! 
#include <list> 
int main void(){ 
    BugClass bc = New Bugclass; 

    for(int i =0; i < BUG_MAX; i++){ 
     bc.bugs(*i).yourmovefunction(); 
    } 
} 

class BugClass { 
    list<Bugs> bugs; 
//whatever else you want! 
} 

種類よろしく 、

-sf

EDITは:ほとんど参照渡しを証明するために忘れてしまいました!

+0

ありがとう、私は今それを試します:) –

+0

'i'が' int'と宣言されたときに '* i'は何をすると思いますか? – Kaz

+0

あなたの擬似コードはどのようなものですか? –