public void UtocNa(Rytir obet) { int silaUtoku = this.DejSiluUtoku(); int poskozeni = obet.DejPoskozeniUtokem(silaUtoku); obet.Zdravi -= poskozeni; }
private static void OpakovaniOopAProperties() { Rytir rytir1 = new Rytir("Vojtěch", 0); //rytir.Jmeno = "Vojtěch"; //rytir.Zdravi = 100; //rytir.Sila = 20; //rytir.Brneni = 100; Rytir rytir2 = new Rytir("Bedřích", 30, brneni: 20); //rytir2.Jmeno = "Bedřích"; //rytir2.Zdravi = 100; //rytir2.Sila = 30; //rytir2.Brneni = 20; //int silaUtoku1 = rytir1.DejSiluUtoku(); //int silaUtoku2 = rytir2.DejSiluUtoku(); //int poskozeni1 = rytir1.DejPoskozeniUtokem(silaUtoku2); //int poskozeni2 = rytir2.DejPoskozeniUtokem(silaUtoku1); // nelze, protoze Properties maji private set - funguje jen uvnitr tridy //rytir1.Zdravi -= poskozeni1; //rytir2.Zdravi -= poskozeni2; //rytir1.Zdravi = 200; //rytir1.Sila = 0; rytir1.UtocNa(rytir2); Console.WriteLine("Po prvnim kole souboje: "); Console.WriteLine($"Rytir1 Zdravi: {rytir1.Zdravi}"); Console.WriteLine($"Rytir2 Zdravi: {rytir2.Zdravi}"); }