示例#1
0
        public void Vytvor_Lidi_Prvni()
        {
            Postava Eidam = new Bezny_obyvatel()
            {
                muzstvi = true, ID = 0, vek = 1
            };
            Postava Mozzarella = new Bezny_obyvatel()
            {
                muzstvi = false, ID = 1, vek = 1
            };

            List <string> mluva = new List <string>();

            mluva.Add("Dole červený talčítko je brána, kde se budeme shromažďovat na lov.");
            mluva.Add("Vlevo šedivý talčítko je kamenolom.");
            mluva.Add("Vlevo hnědý talčítko je Dřevorubec.");
            mluva.Add("Hodně štěstí náš vůdce.");

            string   vesnican_obr_odkaz = "wallpaper-for-facebook-profile-photo.jpg";
            Rozhovor prolog             = new Rozhovor()
            {
                text = mluva, obr_odkaz = vesnican_obr_odkaz
            };

            podokno.Navigate(new DialogovyFrame(podokno, prolog, "Vesnice"));


            Obyvatele.Add(Eidam);
            Obyvatele.Add(Mozzarella);
        }
        public DialogovyFrame(Frame vyvolavac, Rozhovor dialog, string master) : this()
        {
            VyvolavaciOkno = vyvolavac;

            VyvolavaciOkno.Width  = 600;
            VyvolavaciOkno.Height = 350;

            BitmapImage b = new BitmapImage();

            b.BeginInit();
            b.UriSource = new Uri("../img/" + dialog.obr_odkaz, UriKind.Relative);
            b.EndInit();

            Dialog            = dialog;
            odesilatel.Source = b;
            Mastr             = master;

            Pokracovani(null, null);
        }
        private void Nova_hra(object sender, RoutedEventArgs e)
        {
            List <string> mluva = new List <string>();

            mluva.Add("Zdravím!");
            mluva.Add("Nyní jsi vůdce naší vesnice.");
            mluva.Add("Jsme tu zatím jen já a moje partnerka.");
            mluva.Add(" Zařiď nám jídlo, přístřešek a zkoumej nové věci.");
            mluva.Add("Nyní tě zavedu do naší začínající vesnice.");


            string   vesnican_obr_odkaz = "wallpaper-for-facebook-profile-photo.jpg";
            Rozhovor prolog             = new Rozhovor()
            {
                text = mluva, obr_odkaz = vesnican_obr_odkaz
            };

            prologovac = Prolog;
            Prolog.Navigate(new DialogovyFrame(Prolog, prolog, "Menu"));
            Application.Current.MainWindow.Height = 500;
            Application.Current.MainWindow.Width  = 800;
        }
示例#4
0
        static public void prepocitej_postavy()
        {
            int count_postav  = 0;
            int count_mrtvich = 0;

            foreach (Postava obyvatel in Obyvatele)
            {
                if (obyvatel is Stavitel)
                {
                    List <string> mluva = new List <string>();
                    mluva.Add("Právě jsi vytvořil Stavitele.");
                    mluva.Add("Tímto aktem končí toto Demo.");
                    mluva.Add("Nečekejte žádný pokračování. :D ");
                    mluva.Add("Děkuji za hraní.");

                    string   vesnican_obr_odkaz = "Stavitel.jpg";
                    Rozhovor prolog             = new Rozhovor()
                    {
                        text = mluva, obr_odkaz = vesnican_obr_odkaz
                    };

                    podokno.Navigate(new DialogovyFrame(podokno, prolog, "Vesnice"));
                    break;
                }
                if (obyvatel.zivy)
                {
                    bool nepracuje = true;
                    foreach (List <Budova> radek in Budovy)
                    {
                        foreach (Budova budova in radek)
                        {
                            foreach (Postava pracovnik in budova.pracovnici)
                            {
                                if (obyvatel == pracovnik)
                                {
                                    nepracuje = false;
                                }
                            }
                        }
                    }
                    foreach (Postava delnik in Drevorub)
                    {
                        if (obyvatel == delnik)
                        {
                            nepracuje = false;
                        }
                    }
                    foreach (Postava delnik in Kamenolomec)
                    {
                        if (obyvatel == delnik)
                        {
                            nepracuje = false;
                        }
                    }
                    foreach (Postava delnik in Branana)
                    {
                        if (obyvatel == delnik)
                        {
                            nepracuje = false;
                        }
                    }
                    if (nepracuje)
                    {
                        count_postav++;
                    }
                }
                else
                {
                    count_mrtvich++;
                }
            }
            Obyvatel_count.Text = count_postav + " / " + (Obyvatele.Count() - count_mrtvich);
            if (Obyvatele.Count() == count_mrtvich)
            {
                podokno.Navigate(new potvrzeni(podokno, 0, 0, "konec"));
            }
        }