static void Main(string[] args) { Console.WriteLine(Ruch.Licznik); Ruch r = new Ruch(10, Gra.Odp.ZaDuzo); Console.WriteLine(Ruch.Licznik); Console.WriteLine(r.Licznik); }
public static double WzórNaAtak(Pokemon broniący, Pokemon atakujący, Ruch ruch) { var stab = atakujący.Typ == ruch.Typ ? 1.25 : 1; var random = new Random(); var losowaLiczba = random.Next(205, 255); var modyfikatorOdporności = broniący.Odporności.Where(x => x.Typ == ruch.Typ).Select(x => x.Multiple).FirstOrDefault(); var dmg = ((((atakujący.Poziom * 0.4) + 2) * atakujący.Statystyki.Atak * ruch.Moc / 50 / broniący.Statystyki.Obrona) + 2) * modyfikatorOdporności * stab * (losowaLiczba / 255) * 5; return(dmg); }
private void DropKarta(TypRuchu typ) { if (AktualnieWybranaKarta != null) { Karty.Add(AktualnieWybranaKarta, Comparer); } Karty.Remove(TymczasowoWybranaKarta); AktualnieWybranaKarta = TymczasowoWybranaKarta; TymczasowoWybranaKarta = null; TypRuchu = typ; Ruch ruch = new Ruch(Gracz, AktualnieWybranaKarta, TypRuchu.Value); Gra.WykonajRuch(ruch); }
public Odp Ocena(int propozycja) { if (propozycja < wylosowana) { Ruch r = new Ruch(propozycja, Odp.ZaMalo); Historia.Add(r); //Historia.Add(new Ruch(propozycja, Odp.ZaMalo)); return(Odp.ZaMalo); } else if (propozycja > wylosowana) { return(Odp.ZaDuzo); } else { StanGry = Stan.Odgadnieta; return(Odp.Trafione); } }