Exemplo n.º 1
0
        public void borba2(ref Hero hero, ref Selo selo)
        {
            Random rand     = new Random();
            double rezultat = 0;

            rezultat = (hero.napad(1.6) * rand.NextDouble() * 10) - (selo.odbrana(1.6) * rand.NextDouble() * 10);

            if (rezultat > 0)
            {
                /*pobeda heroja*/
                hero.rezultatBorbe();
                selo.rezultatBorbe();
                hero.BROJMACEVALACA += selo.BROJMACEVALACA;
                hero.BROJSTRELACA   += selo.BROJSTRELACA;

                zauzmiSelo(hero, selo);
                if (me.NAPOTEZU)
                {
                    State.lavirint[selo.POZICIJA.X, selo.POZICIJA.Y] = 2;
                    selo.OSVOJENO = false;
                    selo.OSVOJIO  = me;
                    InvalidateAdv(selo.POZICIJA.X, selo.POZICIJA.Y);
                }
                else
                {
                    State.lavirint[selo.POZICIJA.X, selo.POZICIJA.Y] = 3;
                    selo.OSVOJENO = true;
                    selo.OSVOJIO  = computer;
                    InvalidateAdv(selo.POZICIJA.X, selo.POZICIJA.Y);
                }
            }
            else
            {
                /*pobeda sela*/
                hero.rezultatBorbe();
                selo.rezultatBorbe();
                selo.rebuild();
            }
            if (proveriKrajIgre())
            {
            }
        }
Exemplo n.º 2
0
        public void borba(ref Hero hero, ref Selo selo, bool atc)
        {
            Random rand     = new Random();
            double factor   = 0;
            double rezultat = 0;

            if (atc)
            {
                factor   = faktor(hero.FAKTOR);
                rezultat = (hero.napad(factor) * rand.NextDouble() * 10) - (selo.odbrana(1.6) * rand.NextDouble() * 10);
            }
            else
            {
                factor   = faktor(selo.FAKTOR);
                rezultat = (hero.napad(1.6) * rand.NextDouble() * 10) - (selo.odbrana(factor) * rand.NextDouble() * 10);
            }



            if (rezultat > 0)
            {
                /*pobeda heroja*/
                hero.rezultatBorbe();
                selo.rezultatBorbe();
                hero.BROJMACEVALACA += selo.BROJMACEVALACA;
                hero.BROJSTRELACA   += selo.BROJSTRELACA;

                zauzmiSelo(hero, selo);
                if (me.NAPOTEZU)
                {
                    State.lavirint[selo.POZICIJA.X, selo.POZICIJA.Y] = 2;

                    /*Selo s = nadjiSelo(new Pozicija(selo.POZICIJA.X, selo.POZICIJA.Y));
                     * roboticOsvojio.Remove(s);
                     * sela.Add(s);*/
                    selo.OSVOJENO = false;
                    selo.OSVOJIO  = me;
                    /**/
                    InvalidateAdv(selo.POZICIJA.X, selo.POZICIJA.Y);
                }
                else
                {
                    State.lavirint[selo.POZICIJA.X, selo.POZICIJA.Y] = 3;

                    /*Selo s = nadjiSelo(new Pozicija(selo.POZICIJA.X, selo.POZICIJA.Y));
                     * roboticOsvojio.Add(s);
                     * sela.Remove(s);*/
                    /**/
                    selo.OSVOJENO = true;
                    selo.OSVOJIO  = computer;
                    /**/
                    InvalidateAdv(selo.POZICIJA.X, selo.POZICIJA.Y);
                }
            }
            else
            {
                /*pobeda sela*/
                hero.rezultatBorbe();
                selo.rezultatBorbe();
                selo.rebuild();
            }
            if (proveriKrajIgre())
            {
            }
        }