Changeset 332


Ignore:
Timestamp:
2009-08-06 11:24:14 (12 years ago)
Author:
jaaknarh
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • jaakko_n/Home Galaxy Conflict/Peli.cs

    r322 r332  
    3131            lisaaNappaimet(); 
    3232            Lisaavihulainen(); 
     33            LuoAse(Level); 
    3334 
    3435        } 
     
    7475            Controls.Listen(Keys.Right, ButtonPosition.Down, liikuta, "Liikkuu oikealle", pelaaja1, new Vector2D(liikeVoima, 0)); 
    7576            Controls.Listen(Keys.Up, ButtonPosition.Pressed, hyppaa, "Hyppaa", pelaaja1, hyppyVoima); 
     77            //Controls.Listen(MouseButtons.None, ButtonPosition.Irrelevant, 0, liikutaASE); 
     78            //Controls.Mouse.UseCursor = true; 
     79        } 
     80 
     81        bool liikutaASE(ControlEvent e) 
     82        { 
     83            Vector2D hiirenPaikka = Controls.Mouse.GetPositionOnWorld(Camera); 
     84            Vector2D aseenPaikka = pelaaja1.Position; 
     85 
     86            Vector2D erotus = aseenPaikka - hiirenPaikka; 
     87 
     88            aseenPaikka.Angle = erotus.Angle; 
     89 
     90            return false; 
    7691        } 
    7792 
     
    112127            brain.MovingSpeed = 100; 
    113128 
    114             Weapon ase = PlasmaCannon(new PlasmaParticle()); 
     129            PlasmaParticle luoti = new PlasmaParticle(); 
     130            luoti.Mass = 3; 
     131            Weapon ase = new PlasmaCannon(luoti); 
     132            vihulainen.Weapon = ase; 
     133            Level.Objects.Add(ase); 
    115134 
     135            ase.SetOwner(vihulainen, Level); 
     136            ase.Equip(); 
     137        } 
    116138 
     139        void LuoAse(Level kentta) 
     140        { 
     141            Bullet luoti = new Bullet(); 
     142            AssaultRifle konekivaari = new AssaultRifle(luoti); 
     143            konekivaari.Position = pelaaja1.Position; 
    117144 
     145            kentta.Objects.Add(konekivaari); 
     146 
     147            konekivaari.SetOwner(pelaaja1, Level); 
     148            konekivaari.Equip(); 
     149            pelaaja1.Weapon = konekivaari; 
     150 
     151            konekivaari.Size = new Vector2D(50, 20); 
    118152 
    119153        } 
    120     } 
    121154 
    122     public class VihollisenAivot : FollowerBrain 
    123     { 
    124         DateTime viimeksiAmmuttu = DateTime.MinValue; 
     155        public class VihollisenAivot : FollowerBrain 
     156        { 
     157            DateTime viimeksiAmmuttu = DateTime.MinValue; 
    125158 
    126         public override void OnUpdate(GameTime gameTime) 
    127         { 
    128             base.OnUpdate(gameTime); 
     159            public override void OnUpdate(GameTime gameTime) 
     160            { 
     161                base.OnUpdate(gameTime); 
    129162 
    130             if (viimeksiAmmuttu + TimeSpan.FromSeconds(0.01) > DateTime.Now) return; 
     163                if (viimeksiAmmuttu + TimeSpan.FromSeconds(0.1) > DateTime.Now) return; 
    131164 
    132             viimeksiAmmuttu = DateTime.Now; 
     165                viimeksiAmmuttu = DateTime.Now; 
    133166 
    134             Ammu(); 
    135         } 
     167                Ammu(); 
     168            } 
    136169 
    137         private void Ammu() 
    138         { 
    139             PlatformCharacter vihollinen = (Owner as PlatformCharacter); 
     170            private void Ammu() 
     171            { 
     172                PlatformCharacter vihollinen = (Owner as PlatformCharacter); 
    140173 
    141             double TargetCloseDistance = 150; 
     174                double TargetCloseDistance = 3000; 
    142175 
    143             double distance = Vector2D.Distance(Owner.Position, Target.Position); 
    144             bool targetClose = Math.Abs(distance) < TargetCloseDistance; 
     176                double distance = Vector2D.Distance(Owner.Position, Target.Position); 
     177                bool targetClose = Math.Abs(distance) < TargetCloseDistance; 
    145178 
    146             if (Math.Abs(distance) < TargetCloseDistance) 
    147             { 
    148                 Weapon ase = vihollinen.Weapon; 
    149                 Projectile ammus = ase.Use(); 
    150                 ase.Angle = Angle.Radians((Target.Position - Owner.Position).Angle); 
     179                if (Math.Abs(distance) < TargetCloseDistance) 
     180                { 
     181                    Weapon ase = vihollinen.Weapon; 
     182                    Projectile ammus = ase.Use(); 
     183                    ase.Angle = Angle.Radians((Target.Position - Owner.Position).Angle); 
    151184 
    152                 if (ammus != null) 
    153                 { 
    154                     vihollinen.Game.Objects.Add(ammus); 
     185                    if (ammus != null) 
     186                    { 
     187                        vihollinen.Game.Objects.Add(ammus); 
     188                    } 
    155189                } 
    156  
    157190            } 
    158191        } 
Note: See TracChangeset for help on using the changeset viewer.