// On vérifie si on peut ajouter un ship (et non pas shit) public bool CanAddShip(Ship s) { for (int i = 0; i < s.GetSize(); i++) { if (s.GetOrientation() == Orientations.Horizontal) { if (!(s.GetCoordinateX() + i < 10)) return false; else { if (!(States[i + s.GetCoordinateX(), s.GetCoordinateY()] == GridStates.Water)) return false; } } else if (!(s.GetCoordinateY() + i < 10)) return false; else { if (!(States[s.GetCoordinateX(), i + s.GetCoordinateY()] == GridStates.Water)) return false; } } return true; }
// On ajoute un bateau public void AddShip(Ship s) { ships.Add(s); for(int i=0; i<s.GetSize(); i++) { if (s.GetOrientation() == Orientations.Horizontal) States[i+s.GetCoordinateX(), s.GetCoordinateY()] = GridStates.Ship; else States[s.GetCoordinateX(), i + s.GetCoordinateY()] = GridStates.Ship; } }