Changeset 642 for 2010/23


Ignore:
Timestamp:
2010-06-09 15:02:25 (9 years ago)
Author:
paaaanro
Message:

Tein Ball Warsia eteenpäin ja laitoin aseeseen collisionhandlerin. Tein mys vähän muita lisäyksiä.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/23/elalylon/Ball Wars/Peli.cs

    r610 r642  
    1111        const double nopeus = 200; 
    1212        const double hyppyVoima = 8000; 
     13        int enemyHitpoints = 10; 
     14        int pelaajaHitpoints = 50; 
    1315        Vector enemyshootvector; 
    1416        Vector tahtaa; 
     17        Vector vasemmalle = new Vector(-400, 0); 
     18        Vector oikealle = new Vector(400, 0); 
    1519 
    1620        IntMeter pisteLaskuri; 
     
    2125        AssaultRifle m16; 
    2226        AssaultRifle Glock; 
     27         
    2328 
    2429        protected override void Begin() 
     
    4853            // mm. ampuminen säännöllisin väliajoin 
    4954            Timer aly = new Timer(); 
    50             aly.Interval = 0.01; // 0.1 sekuntia 
     55            aly.Interval = 0.1; // 0.1 sekuntia 
    5156            aly.Trigger += enemyshoot; 
     57            aly.Trigger += enemymove; 
    5258            Add(aly); 
    5359            aly.Start(); 
     
    7177            vihollinen.Weapon.Angle = enemyshootvector.Angle; 
    7278            Glock.Use(); 
     79        } 
     80        void enemymove(Timer t) 
     81        { 
     82 
     83            if (pelaaja1.Position.X < (vihollinen.Position.X - 100)) 
     84            { 
     85                vihollinen.Hit(vasemmalle); 
     86                return; 
     87            } 
     88            else if (pelaaja1.Position.X > (vihollinen.Position.X + 100)) 
     89            { 
     90                vihollinen.Hit(oikealle); 
     91                return; 
     92            }        
    7393        } 
    7494         
     
    97117            taso.Color = Color.Gray; 
    98118            taso.X = x; 
     119            taso.Tag = "taso"; 
    99120            taso.Y = y; 
    100121            Add(taso); 
     122             
    101123        } 
    102124 
     
    108130            pelaaja1.X = 0; 
    109131            pelaaja1.Y = Level.Bottom + 120; 
     132            pelaaja1.Tag = "pelaaja1";             
    110133            Add(pelaaja1); 
    111134 
    112135            m16 = new AssaultRifle(100, 30); 
    113136            m16.Ammo.Value = 60; 
    114             pelaaja1.Weapon = m16; 
     137            pelaaja1.Add(m16); 
    115138            m16.Image = LoadImage("m16_levea"); 
    116139            m16.TimeBetweenUse = new TimeSpan(1500000); 
     140            m16.BulletCollision = LuotiOsuu; 
    117141            // TODO: Panokset lentämään suorempaan 
    118142        } 
     143        void LuotiOsuu(PhysicsObject kuula, PhysicsObject toinen) 
     144        { 
     145            // Vähennä Hitpointsia 
     146        } 
     147 
    119148        void LuoVihollinen() 
    120149        { 
     
    151180            if (Mouse.PositionOnScreen.X  < 0) 
    152181            { 
    153                 m16.Image = LoadImage("m16_levea"); 
    154             } 
     182 
     183            } 
     184            else if (Mouse.PositionOnScreen.X > 0) 
     185            { 
     186 
     187            } 
     188 
    155189            tahtaa = Mouse.PositionOnWorld - pelaaja1.Position; 
    156             pelaaja1.Weapon.Angle = tahtaa.Angle; 
     190            m16.Angle = tahtaa.Angle; 
    157191        } 
    158192 
    159193        void shoot() 
    160194        { 
    161             pelaaja1.Weapon.Use(); 
     195            m16.Use(); 
    162196        } 
    163197 
     
    165199        { 
    166200            hahmo.Walk(nopeus); 
    167             if (nopeus < 0) 
    168             { 
    169             hahmo.Image = LoadImage("Hero2"); 
    170             } 
    171             else if (nopeus > 0) 
    172             { 
    173                 hahmo.Image = LoadImage("Hero"); 
    174             } 
    175201        } 
    176202 
Note: See TracChangeset for help on using the changeset viewer.