は、ここでの重複は避けるべき一つの方法だ
は、マップ上のすべてのオブジェクトを保持するクラスを持ち、オブジェクトの異なるタイプのそれコレクション内
public class MapObjects
{
private Collection<GamePiece> gamePieces;
}
コレクション内の各項目は、そのを開催します(現在の)マップ座標
public class GamePiece
{
private MapCoordinate mapCoordinate;
// Other items relevant to a GamePiece.. Health, ItemType, etc
}
特定の選択した項目は、地図上で場所を検索するには簡単なはず、あなたはGamePieceへの参照を持っていますその座標を保持する。あなたはおそらくMapObjectsのクラス内のヘルパーメソッド、必要なもの項目、特に座標されて見つけるには:
public class MapObjects
{
public Collection<GamePiece> GamePiecesAtLocation(MapCoordinate mapCoordinate)
{
// Iterate through gamePieces collection and build a result
// collection of items at specified coordinates.
}
}
幸運を、課題をたっぷり使って興味深いプロジェクトのように聞こえます。
これで幸いです。私は文明を自分自身が愛していますが、ほとんどが軍隊をたくさん作り、隣人を滅ぼしました。私はこのようなものの市場があると思う。 – MusiGenesis