示例#1
0
        /*
         * 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();
            };
        }
示例#2
0
        /*
         * 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);
        }
示例#3
0
        /*
         * 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();
            };
        }
示例#4
0
        /*
         * 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();
            };
        }