Changeset 932 for 2010/23


Ignore:
Timestamp:
2010-06-17 10:12:55 (9 years ago)
Author:
hniemi
Message:

Ampuminen korjattu

Location:
2010/23/hniemi/ShootEmUp
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • 2010/23/hniemi/ShootEmUp/ShootEmUp/Alus.cs

    r922 r932  
    8888            { 
    8989                panos.Angle = this.Angle; 
     90                 
    9091            } 
    9192        } 
  • 2010/23/hniemi/ShootEmUp/ShootEmUp/Kentta.cs

    r776 r932  
    88    class Kentta 
    99    { 
    10         List<Muodostelma> muodostelmat; 
     10        //List<Muodostelma> muodostelmat; 
    1111 
    1212        public Kentta() 
  • 2010/23/hniemi/ShootEmUp/ShootEmUp/Peli.cs

    r922 r932  
    7474            exitZone.Position = new Vector(Level.Center.X, Level.Bottom - exitZone.Size.Y / 2 - 5); 
    7575            exitZone.Tag = tieto; 
    76  
    7776            Add(exitZone); 
    78  
    7977 
    8078            LuoPelaaja(); 
     
    407405        void AmmusOsuu(PhysicsObject ammus, PhysicsObject toinen) 
    408406        { 
    409              
    410             if (toinen.Tag.ToString() == "seina" || ((LisaData)toinen.Tag).Tyyppi != "oma" ) 
     407 
     408            if (toinen.Tag.ToString() == "seina" || ((LisaData)toinen.Tag).Tyyppi != ((LisaData)ammus.Tag).Tyyppi) 
    411409            { 
    412410                ammus.Destroy(); 
     
    420418                if (((LisaData)toinen.Tag).Tyyppi == "vihollinen") 
    421419                { 
    422                     ((Alus)toinen).TakeHit(((LisaData)ammus.Tag).Damage); 
    423                     if (toinen.IsDestroyed()) score.Value++; 
     420                    if (toinen is Alus)  
     421                    { 
     422                        ((Alus)toinen).TakeHit(((LisaData)ammus.Tag).Damage); 
     423                        if (toinen.IsDestroyed()) score.Value++; 
     424                    } 
     425                     
    424426                } 
    425427            } 
  • 2010/23/hniemi/ShootEmUp/ShootEmUp/Weapons.cs

    r922 r932  
    99namespace ShootEmUp 
    1010{ 
     11    /// <summary> 
     12    /// Säilyttää aseita ja aluksia varten tagissa tietoa 
     13    /// </summary> 
    1114    struct LisaData 
    1215    { 
     
    1821    /// <summary> 
    1922    /// Sädease 
     23    /// Ampuu sinisen säteen 
    2024    /// </summary> 
    2125    class Beam : Weapon 
     
    3337            Color = Color.Blue; 
    3438            Damage = 20; 
    35             this.AddedToGame += LisaaAani; 
     39            this.AddedToGame += LisaaAV; 
    3640            this.TimeBetweenUse = (new TimeSpan(0, 0, 0, 0, 5)); 
    3741 
    3842        } 
    3943 
    40         private void LisaaAani() 
     44        /// <summary> 
     45        /// Lisää kuvan ja äänen aseeseen 
     46        /// </summary> 
     47        private void LisaaAV() 
    4148        { 
    4249            //AttackSound = Game.LoadSoundEffect("pum"); 
     
    4451        } 
    4552 
    46  
    47  
    4853        protected override void OnUse() 
    4954        { 
     
    5560 
    5661            PhysicsObject projectile = new PhysicsObject(Level * 35, Level * 5); 
     62 
    5763            LisaData ammus; 
    5864            ammus.Damage = 3; 
    5965            ammus.Rajahtaa = false; 
    6066            ammus.Tyyppi = "oma"; 
     67            projectile.Tag = ammus; 
     68 
    6169            projectile.Image = this.ammus; 
    62             projectile.Tag = ammus; 
    6370            projectile.Position = this.Position; 
    6471            projectile.Color = this.Color; 
     
    7481    /// <summary> 
    7582    /// Ohjus-ase 
    76     /// Räjähtää 
     83    /// Ampuu räjähtävän ohjuksen 
    7784    /// </summary> 
    7885    class Missile : Weapon 
     
    9097            this.TimeBetweenUse = (new TimeSpan(0,0,0,0,300)); 
    9198            Color = Color.Blue; 
    92             this.AddedToGame += LisaaAani;           
     99            this.AddedToGame += LisaaAV; 
     100            LisaData ase; 
     101            ase.Damage = 20; 
     102            ase.Rajahtaa = true; 
     103            ase.Tyyppi = "oma"; 
     104            this.Tag = ase; 
    93105        } 
    94106 
    95107        /// <summary> 
    96         /// Lisää äänen 
     108        /// Lisää äänen ja kuvan aseeseen 
    97109        /// </summary> 
    98         private void LisaaAani() 
     110        private void LisaaAV() 
    99111        { 
    100112            //AttackSound = Game.LoadSoundEffect("pum"); 
     
    112124            if (!this.IsDestroyed()) 
    113125            { 
    114                 //Game.MessageDisplay.Add("Debug"); 
    115126                PhysicsObject projectile = new PhysicsObject(Level * 30, Level * 15); 
    116127                projectile.Shape = Shapes.Triangle; 
     
    122133                projectile.IgnoresExplosions = true; 
    123134                projectile.IgnoresCollisionResponse = true; 
    124                 LisaData ammus; 
    125                 ammus.Damage = 20; 
    126                 ammus.Rajahtaa = true; 
    127                 ammus.Tyyppi = "oma"; 
    128                 projectile.Tag = ammus; 
     135 
     136                projectile.Tag = this.Tag; 
     137 
    129138                return projectile; 
    130139            } 
     
    133142    } 
    134143 
     144    /// <summary> 
     145    /// Photon-ase 
     146    /// Ampuu pallon 
     147    /// </summary> 
    135148    class Photon : Weapon 
    136149    { 
     
    151164            LisaData ase; 
    152165            ase.Damage = 20; 
    153             ase.Rajahtaa = true; 
     166            ase.Rajahtaa = false; 
    154167            ase.Tyyppi = "oma"; 
    155             Tag = ammus; 
     168            this.Tag = ase; 
    156169        } 
    157170 
     
    175188            if (!this.IsDestroyed()) 
    176189            { 
    177                 //Game.MessageDisplay.Add("Debug"); 
    178190                PhysicsObject projectile = new PhysicsObject(Level * 15, Level * 15); 
    179191                projectile.Shape = Shapes.Circle; 
     
    185197                projectile.IgnoresExplosions = true; 
    186198                projectile.IgnoresCollisionResponse = true; 
     199 
    187200                projectile.Tag = this.Tag; 
    188201                return projectile; 
Note: See TracChangeset for help on using the changeset viewer.