Pibd-23_Zhelovanov_D.Y._Bat.../MapsCollection.java

44 lines
1.5 KiB
Java
Raw Normal View History

2022-12-22 22:27:39 +04:00
import java.util.ArrayList;
import java.util.HashMap;
public class MapsCollection {
final HashMap<String, MapWithSetBattleshipsGeneric<DrawningObjectBattleship, AbstractMap>> _mapStorages;
private final int _pictureWidth;
private final int _pictureHeight;
public ArrayList<String> Keys() {
return new ArrayList<String>(_mapStorages.keySet());
}
public MapsCollection(int pictureWidth, int pictureHeight)
{
_mapStorages = new HashMap<String, MapWithSetBattleshipsGeneric<DrawningObjectBattleship, AbstractMap>>();
_pictureWidth = pictureWidth;
_pictureHeight = pictureHeight;
}
public void AddMap(String name, AbstractMap map)
{
if (!_mapStorages.containsKey(name))
{
_mapStorages.put(name, new MapWithSetBattleshipsGeneric<DrawningObjectBattleship, AbstractMap>(_pictureWidth, _pictureHeight, map));
}
// TODO Прописать логику для добавления
}
public void DelMap(String name)
{
if (_mapStorages.containsKey(name)) { _mapStorages.remove(name); }
}
public MapWithSetBattleshipsGeneric<DrawningObjectBattleship, AbstractMap> Get(String ind)
{
if (_mapStorages.containsKey(ind)) return _mapStorages.get(ind);
return null;
}
public DrawningObjectBattleship Get(String name, int pos)
{
if (_mapStorages.containsKey(name)) return _mapStorages.get(name)._setBattleship.Get(pos);
return null;
}
}