/* * Zobrazeni remizy */ private async Task Remiza() { Hra.bojiste.Children.Clear(); var remiza = new Label() { Text = "Remíza! Proveďte nový souboj!!" }; Grid.SetColumnSpan(remiza, 3); Grid.SetRow(remiza, 1); Grid.SetColumn(remiza, 0); Hra.bojiste.Children.Add(remiza); var zpet = new Button() { Text = "Zpět" }; Grid.SetColumnSpan(zpet, 3); Grid.SetRow(zpet, 2); Grid.SetColumn(zpet, 0); Hra.bojiste.Children.Add(zpet); Hrac.AktualizaceZivotInventar(); zpet.Clicked += async(sender, args) => { Bojiste.BojisteUvod(); }; }
/* * Slouzi k nacteni infu o hre */ static public String nacteniHry(int idhry) { MySqlCommand prikaz = new MySqlCommand("Select * from bakalarka.hra where idhra=@idhra"); prikaz.Parameters.AddWithValue("@idhra", idhry); MySqlDataReader data = DBConnector.ProvedeniPrikazuSelect(prikaz); if (data.HasRows) { while (data.Read()) { roh1X = (double)data["roh1X"]; roh1Y = (double)data["roh1Y"]; roh2X = (double)data["roh2X"]; roh2Y = (double)data["roh2Y"]; roh3X = (double)data["roh3X"]; roh3Y = (double)data["roh3Y"]; roh4X = (double)data["roh4X"]; roh4Y = (double)data["roh4Y"]; nazev = (String)data["nazev"]; } //nacteni produktu MySqlCommand prikazpr = new MySqlCommand("select x1,y1,x2,y2,bakalarka.produkt.idprodukt as idprodukt, nazev,popis,uroven from bakalarka.polohaProduktu right join bakalarka.produkt on produkt.idprodukt=polohaProduktu.idprodukt where idhra=@idhra or idhra is null ; "); prikazpr.Parameters.AddWithValue("@idhra", idhry); MySqlDataReader datapr = DBConnector.ProvedeniPrikazuSelect(prikazpr); Hra.produkty = new List <Produkt>(); while (datapr.Read()) { if ((int)datapr["uroven"] == 1) { produkty.Add(new Produkt((int)datapr["idprodukt"], (String)datapr["nazev"], (String)datapr["popis"], (double)datapr["x1"], (double)datapr["y1"], (double)datapr["x2"], (double)datapr["y2"], (int)datapr["uroven"])); } else { produkty.Add(new Produkt((int)datapr["idprodukt"], (String)datapr["nazev"], (String)datapr["popis"], (int)datapr["uroven"])); } } //nacteni mapy MapaKontroler.NacteniProduktu(); MapaKontroler.HerniPole(); MapaKontroler.PoziceHrace(); //nacteni skladu Sklad.NacteniSkladu(); //nacteni souboju Bojiste.BojisteUvod(); return(null); } else { return("neco se pokazilo pri nacitani hry"); } return(null); }
/* * Zobrazeni vyhry a pridani nesmrtelnosti uzivateli a nacteni inv; */ private async Task Vyhra() { Boolean uz = true; while (uz)// ceka az prohrany uzivatel upravi databazy a nacetl inventar { MySqlCommand prikaz = new MySqlCommand("Select inventar from bakalarka.uzivatel where iduzivatel=@id"); prikaz.Parameters.AddWithValue("@id", Hrac.iduzivatel); MySqlDataReader data = DBConnector.ProvedeniPrikazuSelect(prikaz); data.Read(); if (Convert.IsDBNull(data["inventar"])) { data.Close(); await Task.Delay(1000);//brzda na vterinu aby volani nebylo jak kulomet ale spise pomala pistolka } else { uz = false; Hrac.inventar = (int)data["inventar"]; } } MySqlCommand prikazUpdate = new MySqlCommand("update bakalarka.uzivatel set zivot=3 where iduzivatel=@id;update bakalarka.souboj set vyherce=@id where idsouboj=@idsouboj;"); prikazUpdate.Parameters.AddWithValue("@id", Hrac.iduzivatel); prikazUpdate.Parameters.AddWithValue("@idsouboj", id); String prubeh = DBConnector.ProvedeniPrikazuOstatni(prikazUpdate); Hra.bojiste.Children.Clear(); var vyhra = new Label() { Text = "Výhra!!! Získal si nesmrtelnost na dobu než odneseš produkt do domečku." + prubeh }; Grid.SetColumnSpan(vyhra, 3); Grid.SetRow(vyhra, 1); Grid.SetColumn(vyhra, 0); Hra.bojiste.Children.Add(vyhra); var zpet = new Button() { Text = "Zpět" }; Grid.SetColumnSpan(zpet, 3); Grid.SetRow(zpet, 2); Grid.SetColumn(zpet, 0); Hra.bojiste.Children.Add(zpet); Hrac.AktualizaceZivotInventar(); zpet.Clicked += async(sender, args) => { Bojiste.BojisteUvod(); }; }
/* * Zobrazeni prohry, usmrceni uzivatele a vymazani suroviny se kterou bezi a predeni vyhercovi */ private async Task Prohra() { MySqlCommand prikaz = new MySqlCommand("update bakalarka.uzivatel set inventar=@inventar where iduzivatel=(select uzivatel1 from bakalarka.souboj where idsouboj=@idsouboj)or iduzivatel=(select uzivatel2 from bakalarka.souboj where idsouboj=@idsouboj);update bakalarka.uzivatel set inventar=null where iduzivatel=@idhrac;update bakalarka.uzivatel set zivot=2 where iduzivatel=@idhrac;"); if (Hrac.inventar == 0)//Mysql nezpapa 0 misto null a int zas nepapa null, tak to osetrime ifem { prikaz.Parameters.AddWithValue("@inventar", null); } else { prikaz.Parameters.AddWithValue("@inventar", Hrac.inventar); } prikaz.Parameters.AddWithValue("@idsouboj", id); prikaz.Parameters.AddWithValue("@idhrac", Hrac.iduzivatel); string prubeh = DBConnector.ProvedeniPrikazuOstatni(prikaz); Hrac.inventar = 0; Hra.bojiste.Children.Clear(); var prohra = new Label() { Text = "Prohra!!! Jseš mrtvý. Utíkej se oživit do domečku." + prubeh }; Grid.SetColumnSpan(prohra, 3); Grid.SetRow(prohra, 1); Grid.SetColumn(prohra, 0); Hra.bojiste.Children.Add(prohra); var zpet = new Button() { Text = "Zpět" }; Grid.SetColumnSpan(zpet, 3); Grid.SetRow(zpet, 2); Grid.SetColumn(zpet, 0); Hra.bojiste.Children.Add(zpet); Hrac.AktualizaceZivotInventar(); zpet.Clicked += async(sender, args) => { Bojiste.BojisteUvod(); }; }