/// <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); }
public static int[] Spij() { int[] dane = new int[5]; // 0 - warunek // 0 - jest dzień, nie można spać // 1 - sen odbyty // 1 - energia // 2 - zycie // 3 - czas snu - godziny // 4 - czas snu - minuty if (Gracz.Czas().Hour >= 19 || Gracz.Czas().Hour <= 2) { dane[0] = 1; Random los = new Random(); dane[1] = los.Next(50, 80); if (dane[1] + Gracz.Energia() > 100) { dane[1] -= dane[1] + Gracz.Energia() - 100; } Gracz.ZmienEnergie(dane[1]); dane[2] = los.Next(3, 7); if (dane[2] + Gracz.Zycie() > 100) { dane[2] -= dane[2] + Gracz.Zycie() - 100; } Gracz.ZmienZycie(dane[2]); dane[3] = los.Next(40, 49) * 10 + los.Next(0, 10); Gracz.czas = Gracz.czas.AddMinutes(dane[3]); dane[4] = dane[3] % 60; dane[3] = (dane[3] - dane[4]) / 60; } 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(); }
public static int[] Jedz() { int[] dane = new int[4]; // 0 - warunek // 0 - zycie 100 i energia 100 // 1 - zjadł // 2 - nie ma jedzenia // 1 - ile dodno życia // 2 - ile dodano energii // 3 - ile minęło czasu if (Gracz.Zycie() == 100 && Gracz.Energia() == 100) { dane[0] = 0; } else if (Ekwipunek.ekwipunek_ilosci[0] > 0) { dane[0] = 1; Random los = new Random(); Ekwipunek.ekwipunek_ilosci[0] = Ekwipunek.ekwipunek_ilosci[0] - 1; dane[1] = 10; // Ile dodać życia if (dane[1] + Gracz.Zycie() > 100) { dane[1] -= dane[1] + Gracz.Zycie() - 100; } Gracz.ZmienZycie(dane[1]); dane[2] = 10; // Ile dodać energii if (dane[2] + Gracz.Energia() > 100) { dane[2] -= dane[2] + Gracz.Energia() - 100; } Gracz.ZmienEnergie(dane[2]); dane[3] = los.Next(10, 20); Gracz.czas = Gracz.czas.AddMinutes(dane[3]); } else { dane[0] = 2; } return(dane); }
public static int[] Atak() { int[] dane = new int[8]; // 0 - czy był atak? // 0 - nie // 1 - tak // 1 - zabrane życie // 2 - zabrana energia // 3 - zabrane drewno // 4 - zabrane kamienie // 5 - zabrana skora // 6 - zabrany metal // 7 - zyskane doświadczenie Random los = new Random(); if (los.Next(0, 101) >= Obozowisko.Dom.posiadany_dom.Wytrzymalosc() * 3) { dane[0] = 1; int mocAtaku = los.Next(0, 35 - Obozowisko.Dom.posiadany_dom.Wytrzymalosc()); // od 5 do 35, zależnie od wytrzymałości domu //zycie dane[1] = los.Next(0, mocAtaku); if (Gracz.Zycie() - dane[1] < 0) { dane[1] -= Gracz.Zycie() - dane[1]; } //energia dane[2] = los.Next(0, mocAtaku); if (Gracz.Energia() - dane[2] < 0) { dane[2] -= Gracz.Energia() - dane[2]; } //drewno dane[3] = los.Next(0, mocAtaku / 2); if (Ekwipunek.ekwipunek_ilosci[1] - dane[3] < 0) { dane[3] -= dane[3] - Ekwipunek.ekwipunek_ilosci[1]; } //kamień dane[4] = los.Next(0, mocAtaku / 2); if (Ekwipunek.ekwipunek_ilosci[2] - dane[4] < 0) { dane[4] -= dane[4] - Ekwipunek.ekwipunek_ilosci[2]; } //skora dane[5] = los.Next(0, mocAtaku / 10); if (Ekwipunek.ekwipunek_ilosci[3] - dane[5] < 0) { dane[5] -= dane[5] - Ekwipunek.ekwipunek_ilosci[3]; } //metal dane[6] = los.Next(0, mocAtaku / 10); if (Ekwipunek.ekwipunek_ilosci[4] - dane[6] < 0) { dane[6] -= dane[6] - Ekwipunek.ekwipunek_ilosci[4]; } dane[7] = los.Next(0, mocAtaku / 2); Gracz.ZmienZycie(-dane[1]); Gracz.ZmienEnergie(-dane[2]); Gracz.ZmienDoswiadczenie(dane[7]); Ekwipunek.ekwipunek_ilosci[1] -= dane[3]; Ekwipunek.ekwipunek_ilosci[2] -= dane[4]; Ekwipunek.ekwipunek_ilosci[3] -= dane[5]; Ekwipunek.ekwipunek_ilosci[4] -= dane[6]; } else { dane[0] = 0; } return(dane); }