Пример #1
0
 /// <summary>
 /// 0 - czyMaEnergię  0 - nie / 1 - tak
 /// 1 - drewno
 /// 2 - kamień
 /// 3 - skóra
 /// 4 -  metal
 /// 5 - energia
 /// 6 - czas
 /// </summary>
 /// <returns></returns>
 public static int[] Zbieraj()
 {
     int[] dane = new int[7];
     if (Gracz.Energia() > 0)
     {
         dane[0] = 1;
         Random los = new Random();
         dane[1] = los.Next(0, ((Gracz.Atak() + Gracz.Obrona() + Gracz.Doswiadczenie()) / 20) + 2);
         dane[2] = los.Next(0, ((Gracz.Atak() + Gracz.Obrona() + Gracz.Doswiadczenie()) / 10) + 2);
         dane[3] = los.Next(0, ((Gracz.Atak() + Gracz.Obrona() + Gracz.Doswiadczenie()) / 5000) + 2);
         dane[4] = los.Next(0, ((Gracz.Atak() + Gracz.Obrona() + Gracz.Doswiadczenie()) / 3000) + 2);
         Ekwipunek.ekwipunek_ilosci[1] += dane[1];
         Ekwipunek.ekwipunek_ilosci[2] += dane[2];
         Ekwipunek.ekwipunek_ilosci[3] += dane[3];
         Ekwipunek.ekwipunek_ilosci[4] += dane[4];
         dane[5] = los.Next(0, 10);
         if (Gracz.Energia() - dane[5] < 0)
         {
             dane[5] = Gracz.Energia();
         }
         Gracz.ZmienEnergie(-dane[5]);
         dane[6]    = los.Next(20, 60);
         Gracz.czas = Gracz.czas.AddMinutes(dane[6]);
     }
     else
     {
         dane[0] = 0;
     }
     return(dane);
 }
Пример #2
0
 private void AktualizujWartości()
 {
     Gracz.AktualizujAtakIObrone(Ekwipunek.posiadanaBron.Atak(), Ekwipunek.posiadanaZbroja.Obrona());
     pieniadze.Text         = Convert.ToString(Gracz.Pieniadze());
     jedzenie.Text          = Convert.ToString(Ekwipunek.ekwipunek_ilosci[0]);
     drewno.Text            = Convert.ToString(Ekwipunek.ekwipunek_ilosci[1]);
     kamien.Text            = Convert.ToString(Ekwipunek.ekwipunek_ilosci[2]);
     skora.Text             = Convert.ToString(Ekwipunek.ekwipunek_ilosci[3]);
     metal.Text             = Convert.ToString(Ekwipunek.ekwipunek_ilosci[4]);
     bron.Text              = Convert.ToString(Ekwipunek.posiadanaBron.Nazwa());
     zbroja.Text            = Convert.ToString(Ekwipunek.posiadanaZbroja.Nazwa());
     zycie.Text             = Convert.ToString(Gracz.Zycie());
     energia.Text           = Convert.ToString(Gracz.Energia());
     atak.Text              = Convert.ToString(Gracz.Atak());
     obrona.Text            = Convert.ToString(Gracz.Obrona());
     doswiadczenie.Text     = Convert.ToString(Gracz.Doswiadczenie());
     godzina.Text           = String.Format("{0:t}", Gracz.Czas());
     dzien.Text             = Convert.ToString(Convert.ToInt32((Gracz.czas - Gracz.czasPoczątkowy).TotalDays + 1));
     nazwa_domu.Text        = Obozowisko.Dom.posiadany_dom.Nazwa();
     wytrzymalosc_domu.Text = Convert.ToString(Obozowisko.Dom.posiadany_dom.Wytrzymalosc());
     if (!Gracz.CzyZyje())
     {
         KoniecGry();
     }
 }
Пример #3
0
 /// <summary>
 /// 0 - czyMożnaZapolować 0 - nie / 1 - tak
 /// 1 - jedzenie
 /// 2 - energia
 /// 3 - zycie
 /// 4 - doswiadczenie
 /// 5 - czas
 /// </summary>
 /// <returns></returns>
 public static int[] Poluj()
 {
     int[] dane = new int[6];
     if (Gracz.Energia() > 0 && Gracz.Zycie() > 0)
     {
         dane[0] = 1;
         Random los = new Random();
         dane[1] = los.Next(0, (Gracz.Atak() + Gracz.Doswiadczenie()) / 100 + 2);
         Ekwipunek.ekwipunek_ilosci[0] += dane[1];
         dane[2] = los.Next(1, 10);
         if (Gracz.Energia() - dane[2] < 0)
         {
             dane[2] = Gracz.Energia();
         }
         Gracz.ZmienEnergie(-dane[2]);
         dane[3] = los.Next(1, 12 - (Gracz.Obrona() / 10));
         Gracz.ZmienZycie(-dane[3]);
         dane[4] = los.Next(2, 4);
         Gracz.ZmienDoswiadczenie(dane[4]);
         dane[5]    = los.Next(30, 60);
         Gracz.czas = Gracz.czas.AddMinutes(dane[5]);
     }
     else
     {
         dane[0] = 0;
     }
     return(dane);
 }
Пример #4
0
 private void PokonajFinalnegoPotwora(object sender, RoutedEventArgs e)
 {
     if (Gracz.Obrona() > 90 && Gracz.Atak() > 90 && Obozowisko.Dom.posiadany_dom.Wytrzymalosc() > 25)
     {
         komunikat.Text = "Udało ci się pokonać końcowego potwora!";
     }
     else
     {
         Gracz.ZmienZycie(-(Gracz.Zycie() - 1));
         komunikat.Text = "Nie udało ci się pokonać potwora. Następnym razem przygotuj się lepiej.";
     }
     AktualizujWartości();
 }
Пример #5
0
        private void Zapisz(object sender, RoutedEventArgs e)
        {
            File.Delete(nazwaPliku);
            FileStream plik = new FileStream(nazwaPliku, FileMode.OpenOrCreate, FileAccess.ReadWrite);

            plik.Seek(0, SeekOrigin.End);
            StreamWriter strumienZapisu = new StreamWriter(plik);

            strumienZapisu.WriteLine("pieniadze=" + Convert.ToString(Gracz.Pieniadze()));                                                               //0 pieniadze
            strumienZapisu.WriteLine("jedzenie=" + Convert.ToString(Ekwipunek.ekwipunek_ilosci[0]));                                                    //1 jedzenie
            strumienZapisu.WriteLine("drewno=" + Convert.ToString(Ekwipunek.ekwipunek_ilosci[1]));                                                      //2 drewno
            strumienZapisu.WriteLine("kamien=" + Convert.ToString(Ekwipunek.ekwipunek_ilosci[2]));                                                      //3	kamień
            strumienZapisu.WriteLine("skora=" + Convert.ToString(Ekwipunek.ekwipunek_ilosci[3]));                                                       //4	skóra
            strumienZapisu.WriteLine("metal=" + Convert.ToString(Ekwipunek.ekwipunek_ilosci[4]));                                                       //5	metal
            //
            strumienZapisu.WriteLine("bronNazwa=" + Convert.ToString(Ekwipunek.posiadanaBron.Nazwa()));                                                 //6	nazwa broni
            strumienZapisu.WriteLine("bronAtak=" + Convert.ToString(Ekwipunek.posiadanaBron.Atak()));                                                   //7	atak broni
            strumienZapisu.WriteLine("bronCena=" + Convert.ToString(Ekwipunek.posiadanaBron.Cena()));                                                   //8	cena broni
            strumienZapisu.WriteLine("bronDrewno=" + Convert.ToString(Ekwipunek.posiadanaBron.Drewno()));                                               //9 drewno broni
            strumienZapisu.WriteLine("bronKamien=" + Convert.ToString(Ekwipunek.posiadanaBron.Kamien()));                                               //10 kamien broni
            strumienZapisu.WriteLine("bronSkora=" + Convert.ToString(Ekwipunek.posiadanaBron.Skora()));                                                 //11 skora broni
            strumienZapisu.WriteLine("bronMetal=" + Convert.ToString(Ekwipunek.posiadanaBron.Metal()));                                                 //12 metal broni
            //
            strumienZapisu.WriteLine("zbrojaNazwa=" + Convert.ToString(Ekwipunek.posiadanaZbroja.Nazwa()));                                             //13 nazwa zbroji
            strumienZapisu.WriteLine("zbrojaObrona=" + Convert.ToString(Ekwipunek.posiadanaZbroja.Obrona()));                                           //14 atak zbroji
            strumienZapisu.WriteLine("zbrojaCena=" + Convert.ToString(Ekwipunek.posiadanaZbroja.Cena()));                                               //15 cena zbroji
            strumienZapisu.WriteLine("zbrojaDrewno=" + Convert.ToString(Ekwipunek.posiadanaZbroja.Drewno()));                                           //16 drewno zbroji
            strumienZapisu.WriteLine("zbrojaKamien=" + Convert.ToString(Ekwipunek.posiadanaZbroja.Kamien()));                                           //17 kamien zbroji
            strumienZapisu.WriteLine("zbrojaSkora=" + Convert.ToString(Ekwipunek.posiadanaZbroja.Skora()));                                             //18 skora zbroji
            strumienZapisu.WriteLine("zbrojaMetal=" + Convert.ToString(Ekwipunek.posiadanaZbroja.Metal()));                                             //19 metal zbroji
            //
            strumienZapisu.WriteLine("domNazwa=" + Convert.ToString(Obozowisko.Dom.posiadany_dom.Nazwa()));                                             //20 nazwa domu
            strumienZapisu.WriteLine("domWytrzymalosc=" + Convert.ToString(Obozowisko.Dom.posiadany_dom.Wytrzymalosc()));                               //21 wytrzymalosc domu
            strumienZapisu.WriteLine("domCena=" + Convert.ToString(Obozowisko.Dom.posiadany_dom.Cena()));                                               //22 cena domu
            strumienZapisu.WriteLine("domDrewno=" + Convert.ToString(Obozowisko.Dom.posiadany_dom.Drewno()));                                           //23 drewno domu
            strumienZapisu.WriteLine("domKamien=" + Convert.ToString(Obozowisko.Dom.posiadany_dom.Kamien()));                                           //24 kamien domu
            strumienZapisu.WriteLine("domSkora=" + Convert.ToString(Obozowisko.Dom.posiadany_dom.Skora()));                                             //25 skora domu
            strumienZapisu.WriteLine("domMetal=" + Convert.ToString(Obozowisko.Dom.posiadany_dom.Metal()));                                             //26 metal domu
            //
            strumienZapisu.WriteLine("zycie=" + Convert.ToString(Gracz.Zycie()));                                                                       //27 zycie
            strumienZapisu.WriteLine("energia=" + Convert.ToString(Gracz.Energia()));                                                                   //28 energia
            strumienZapisu.WriteLine("atak=" + Convert.ToString(Gracz.Atak()));                                                                         //29 atak
            strumienZapisu.WriteLine("obrona=" + Convert.ToString(Gracz.Obrona()));                                                                     //30 obrona
            strumienZapisu.WriteLine("doswiadczenie=" + Convert.ToString(Gracz.Doswiadczenie()));                                                       //31 doswiadczenie
            strumienZapisu.WriteLine("czas=" + Convert.ToString(Gracz.czas));                                                                           //32 czas


            strumienZapisu.Close();
            plik.Close();
            komunikat.Text = "Zapisano stan gry.";
        }