示例#1
0
        public void GenerujPrzedmiot(string _nazwa, float _waga, float _wartosc = 0, int _ilosc = 1)
        {
            Przedmiot przedmiot = new Przedmiot(_nazwa, _waga, _wartosc, _ilosc);

            plecak.Add(przedmiot);
            ObliczObciazenie();
        }
示例#2
0
 public void WezPrzedmiot(Postac _martwyCel, Przedmiot _przedmiot)
 {
 }
示例#3
0
        public void Wyposaz(string _nazwa)
        {
            char      decyzja;
            int       wybor;
            int       miejsce     = plecak.FindIndex(_x => _x.nazwa == _nazwa);
            Przedmiot znalezionyP = plecak[miejsce];

            if (znalezionyP is Bron)
            {
                if (wyposazenie.Count() < limitRak)
                {
                    wyposazenie.Add((Bron)znalezionyP);
                    plecak.Remove(znalezionyP);

                    Console.WriteLine(" Broń: {0} została wyposażona!", znalezionyP.nazwa);
                }
                else
                {
                    Console.Write("Wszystkie ręce masz zajęte. Czy chcesz wymienić trzymany predmiot? T/N: ");
                    decyzja = Convert.ToChar(Console.ReadLine());
                    if (decyzja == 'T' || decyzja == 't')
                    {
                        Console.WriteLine("Wskaż który trzymany przedimot wymienic:");
                        int x = 0;
                        foreach (Bron bron in wyposazenie)
                        {
                            x++;
                            Console.WriteLine("{0}. {1}", x, bron.nazwa);
                        }
                        wybor = Convert.ToInt32(Console.ReadLine());

                        plecak.Add(wyposazenie[wybor - 1]);
                        wyposazenie.RemoveAt(wybor - 1);

                        wyposazenie.Add((Bron)znalezionyP);
                        plecak.Remove(znalezionyP);

                        Console.WriteLine("{0} został wyposażony", znalezionyP.nazwa);
                    }
                }
            }
            else if (znalezionyP is Odziez)
            {
                Odziez znalezionyPancerz = (Odziez)znalezionyP;
                ochrona[znalezionyPancerz.lokalizacja] = (int)ochrona[znalezionyPancerz.lokalizacja] + znalezionyPancerz.pancerz;

                uzbrojenie.Add(znalezionyPancerz.lokalizacja, znalezionyPancerz);
                plecak.Remove(znalezionyP);
                Console.WriteLine(ochrona);
                Console.WriteLine();


                Console.WriteLine(" Odzienie: {0} została wyposażona!", znalezionyP.nazwa);

                //
                foreach (var ubranie in uzbrojenie)
                {
                    Console.WriteLine(ubranie);
                }
            }
            else
            {
                Console.WriteLine("Nie można posażyć {0}", znalezionyP.nazwa);
            }
        }