예제 #1
0
        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();
        }
예제 #2
0
        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);
            }
        }