// 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 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; } }
// 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; } } }