2017-01-09 3 views
0

ゲームのボードを表す行列を作成する必要があります。 マトリックス内のすべての場所は、オブジェクト(プレイヤーやその他のオブジェクトのすべての種類のアクター)を含む何らかの種類のリストである必要があります。 私はいくつかの点で2つのオブジェクトがマトリックスの同じ場所にあるかもしれないので、これを行う必要があります。 しかし、eclipseは "一般的な配列"を作成するためにaprroveしないので、私はすべてのオブジェクトで行列を初期化することはできません。何をすべきですか?どのように配列リストの行列を作成するには、Java(eclipse)のオブジェクトを含む?

+0

Eclipseは多種多様なプログラミング言語でプログラムを書くための単なる開発環境です。どのプログラミング言語についてあなたは尋ねていますか?あなたのコードを私たちに教えてください。 –

+0

言語はJavaです。 – user7366780

答えて

0

あなたの質問はやや曖昧です。 リストアプローチの場合、おそらくActorが他のクラス(プレーヤーや他のオブジェクトなど)のベースクラス(またはインターフェイス)であるアクターのリストのリストが必要です。そして、列、行、および同じ位置にある俳優のリストとしてリストを考える。

例:

Example of actors

List<List<List<Actor>>> columns = new ArrayList<List<List<Actor>>>(); 
List<List<Actor>>> rows = new ArrayList<List<Actor>>(); 
List<Actor> actors = new ArrayList<Actor> 
//Then pupulate the columns with rows and the rows with lists of actors 

私は、このアプローチはすぐに手に負えなくなるこのscinceをお勧めしません。
代わりに、ボードの独自の表現(基になるリストやマップがあるかもしれません)を作成してください。

Board board = new Board(10,10); 
Actor whiteQueen = new Queen(); 
Actor blackKing = new King(); 
board.addActor(8,2, whiteQueen); 
board.addActor(8,2, blackKing); 
関連する問題