Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #4
0
 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);
     }
 }