static void Main(string[] args) { // Daten geschrieben Schiffe schiffe = new Schiffe("Schiff 2", 254, 78000, 0, 3); PKW pKW = new PKW("Audi", 250, 45000, 0, PKW.MyAntrieb.Front); schiffe.Beladen(pKW); string jsonString = JsonConvert.SerializeObject(schiffe); StreamWriter streamWriter = new StreamWriter("Transportmittel.json"); streamWriter.Write(jsonString); streamWriter.Close(); // Daten lesen StreamReader streamReader = new StreamReader("Transportmittel.json"); var objekt = JsonConvert.DeserializeObject <Schiffe>(streamReader.ReadToEnd()); Console.WriteLine($"Objekt ist Schiffe: {objekt is Schiffe}"); Console.WriteLine(objekt.BeschreibeMich()); streamReader.Close(); objekt.Beschleunige(47, Transportmittel.InEinheit.kilometer); Schreibe <Schiffe>(objekt); Console.ReadKey(); }
public SchussErgebnis VerarbeiteSchuss(Koordinaten koords) { int index = koords.Reihe + koords.Spalte; SpielfeldTile Tile = Spielfeld.SpielfeldTiles.At(koords.Reihe, koords.Spalte);// [index];//.At(koords.Reihe, koords.Spalte); if (!Tile.istBesetzt) { //Main.EventBox.Text += Environment.NewLine + Name + " says: \"Miss!\""; return(SchussErgebnis.Miss); } else { var schiff = Schiffe.First(x => x.Teilbelegung == Tile.Teilbelegung); schiff.Treffer++; if (schiff.istGesunken) { Brush brush = Brushes.Red; //Main.EventBox.Text += Environment.NewLine + Name + " says: \" Du hast mein " + schiff.Name + " versenkt!"; if (schiff.Teilbelegung == Teilbelegung.AircraftCarrier && this.Name == "AI") { Main.ACControl.SetColor(brush); } else if (schiff.Teilbelegung == Teilbelegung.Battleship && this.Name == "AI") { Main.BSControl.SetColor(brush); } else if (schiff.Teilbelegung == Teilbelegung.Cruiser && this.Name == "AI") { Main.CControl.SetColor(brush); } else if (schiff.Teilbelegung == Teilbelegung.Destroyer && this.Name == "AI") { Main.DControl.SetColor(brush); } else if (schiff.Teilbelegung == Teilbelegung.Submarine && this.Name == "AI") { Main.SControl.SetColor(brush); } } else { //Main.EventBox.Text += Environment.NewLine + Name + " says: \"Treffer!\""; } return(SchussErgebnis.Hit); } }