示例#1
0
        //public PhysicsObject LisaaOmaTorni()
        //{
        //    PhysicsObject torni = new PhysicsObject(100, 200);
        //    torni.Shape = Shape.Rectangle;
        //    Vector paikka = new Vector(100, 110);
        //    torni.Position = paikka;
        //    torni.Image = omaTorni;
        //    omatorni.CollisionIgnoreGroup = 1;
        //    Add(torni, 2);
        //    return torni;
        //}

        public Vaunu LisaaVihollinen()
        {
            Vaunu vihollinen = new Vaunu(100, 200, 1, 99);

            vihollinen.Shape = Shape.Rectangle;
            Random      randomY = new Random();
            Random      randomX = new Random();
            double      yluku   = randomY.NextDouble() * 9999;
            double      xluku   = randomX.NextDouble() * 1920;
            Vector      paikka  = new Vector(xluku, yluku);
            VihuKanuuna t55Ase  = new VihuKanuuna(0, 0);

            vihollinen.Position             = paikka;
            vihollinen.Image                = vihollisVaunu;
            vihollinen.CollisionIgnoreGroup = 2;
            vihollinen.Add(t55Ase);
            vihollinen.Tag = ("vihollinen");

            FollowerBrain vihuaivot = new FollowerBrain(pelaaja);

            vihollinen.Brain              = vihuaivot;
            vihuaivot.DistanceClose       = 500;
            vihuaivot.StopWhenTargetClose = true;
            vihuaivot.DistanceToTarget.AddTrigger(1000, TriggerDirection.Irrelevant, Huuda);
            Add(vihollinen);
            return(vihollinen);
        }
示例#2
0
        public Vaunu Amx()
        {
            Vaunu amx = new Vaunu(100, 200, 3, 2);

            amx.Image = amxVaunu;
            Add(amx);
            return(amx);
        }
示例#3
0
        public Vaunu Challenger()
        {
            Vaunu challenger = new Vaunu(110, 220, 4, 1);

            challenger.Image = challengerVaunu;
            Add(challenger);
            return(challenger);
        }
示例#4
0
        public Vaunu Leopard()
        {
            Vaunu leopard = new Vaunu(100, 200, 3, 0);

            leopard.Image = leoVaunu;
            Add(leopard);
            return(leopard);
        }
示例#5
0
 public void AloitaAmx()
 {
     nappi.Play();
     IsPaused = false;
     MediaPlayer.Play("leopardit");
     MediaPlayer.IsRepeating = true;
     pelaaja = LisaaAmx();
     LisaaAseet();
     //omatorni = LisaaOmaTorni();
     //AxleJoint omaliitos = new AxleJoint(pelaaja, omatorni);
     PelinStartti();
 }
示例#6
0
        public Vaunu LisaaAmx()
        {
            Vaunu pelaaja = new Vaunu(95, 190, 2, 2);

            pelaaja.Shape = Shape.Rectangle;
            Vector paikka = new Vector(800, 10);

            pelaaja.Position             = paikka;
            pelaaja.Angle                = Angle.FromDegrees(-90);
            pelaaja.Image                = amxVaunu;
            pelaaja.CollisionIgnoreGroup = 1;
            pelaaja.Tag = pelaaja;
            //pelaaja.Mass = 65;
            Add(pelaaja);
            return(pelaaja);
        }
示例#7
0
        public Vaunu LisaaChallenger()
        {
            Vaunu pelaaja = new Vaunu(110, 220, 4, 1);

            pelaaja.Shape = Shape.Rectangle;
            Vector paikka = new Vector(800, 100);

            pelaaja.Position             = paikka;
            pelaaja.Angle                = Angle.FromDegrees(-90);
            pelaaja.Image                = challengerVaunu;
            pelaaja.CollisionIgnoreGroup = 1;
            pelaaja.Tag = pelaaja;
            //pelaaja.Mass = 65;
            Add(pelaaja);
            return(pelaaja);
        }
示例#8
0
 void OhjusOsui(Ohjus ammus, Vaunu kohde, int vihunumero)
 {
     ammus.Destroy();
     kohde.HP--;
     if (kohde.HP == 0)
     {
         kohde.Destroy();
         if (kohde.Tag == pelaaja)
         {
             PelaajaKuolema(topLista);//vaihda PelaajaKuolema()
         }
         if (kohde.Tag == vihollinen)
         {
             kohde.Destroy();
             PISTEET += 100;
         }
     }
 }
示例#9
0
        private void AmmusOsui(Panssarikanuuna ammus, Vaunu kohde)
        {
            ammus.Destroy();
            kohde.HP--;

            if (kohde.HP == 0)
            {
                kohde.Destroy();
                if (kohde.Tag == pelaaja)
                {
                    PelaajaKuolema(topLista);//vaihda PelaajaKuolema()
                }
                if (kohde.Tag == vihollinen)
                {
                    kohde.Destroy();
                }
            }
        }
示例#10
0
        public void AloitaLeopard()
        {
            nappi.Play();
            IsPaused = false;
            MediaPlayer.Play("leopardit");
            MediaPlayer.IsRepeating = true;
            pelaaja = LisaaLeopard();
            LisaaAseet();
            pelaajanOhjus = new Ohjus(0, 0);
            pelaajanTykki = new Panssarikanuuna(0, 0);
            pelaajanNuke  = new Ydinase(0, 0);
            pelaaja.Add(pelaajanOhjus);
            pelaaja.Add(pelaajanTykki);
            pelaaja.Add(pelaajanNuke);
            //omatorni = LisaaOmaTorni();

            //AxleJoint omaliitos = new AxleJoint(pelaaja, omatorni);
            PelinStartti();
        }