Пример #1
0
        public List <Koordinaten> GetGetroffeneNachbarn()
        {
            List <SpielfeldTile> spielfeldTilesSf = new List <SpielfeldTile>();
            var trefferSammlung = SpielfeldTiles.Where(x => x.Teilbelegung == Teilbelegung.Getroffen);

            foreach (var treffer in trefferSammlung)
            {
                spielfeldTilesSf.AddRange(GetNachbarn(treffer.koordinaten).ToList());
            }
            return(spielfeldTilesSf.Distinct().Where(x => x.Teilbelegung == Teilbelegung.Leer).Select(x => x.koordinaten).ToList());
        }
Пример #2
0
 public List <Koordinaten> GetUebrigeRandomSpielfeldTiles()
 {
     return(SpielfeldTiles.Where(x => x.Teilbelegung == Teilbelegung.Leer && x.istTeilDiagonalVerfügbar).Select(x => x.koordinaten).ToList());
 }