/// <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); }
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(); } }
/// <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); }
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(); }
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."; }