Ignore:
Timestamp:
2015-05-16 14:59:19 (4 years ago)
Author:
sieerinn
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2014/koodauskerho/38/PietuR/Weaporage/Weaporage/Weaporage/Weaporage.cs

    r5836 r5844  
    8484        if (pelaaja != null) 
    8585        { 
    86             pelaaja.Elamat.Value -= 60; 
     86            pelaaja.Elamat.Value -= 49; 
    8787        } 
    8888    } 
     
    169169    Image Kirveenkuva = LoadImage("Kirves"); 
    170170    Image Sauvankuva = LoadImage("Sauva"); 
    171     Image Pistoolinkuva = LoadImage("Pistooli"); 
     171    Image Pistoolinkuva = LoadImage("Sniper"); 
    172172    Image Luodinkuva = LoadImage("Luoti"); 
    173173    Image Valomiekankuva = LoadImage("Valomiekka"); 
     
    189189 
    190190        { 
    191             Timer pommitulee = new Timer(); 
    192             pommitulee.Interval = 10; 
    193             pommitulee.Timeout += delegate 
    194             { 
    195                 Pommi ase7 = new Pommi(this, 75, 75); 
    196                 ase7.Position = (new Vector(0, 0)); 
    197                 ase7.Image = Pomminkuva; 
    198                 ase7.Shape = Shape.FromImage(Pomminkuva); 
    199                 ase7.Tag = "ase"; 
    200                 Add(ase7); 
     191            Timer pallotulee = new Timer(); 
     192            pallotulee.Interval = 10; 
     193            pallotulee.Timeout += delegate 
     194            { 
     195                PhysicsObject pallo = new PhysicsObject(100, 100); 
     196                pallo.Position = new Vector(0, 0); 
     197                RandomMoverBrain satunnaisAivot = new RandomMoverBrain(2000); 
     198                pallo.Image = Pallonkuva; 
     199                pallo.Brain = satunnaisAivot; 
     200                satunnaisAivot.ChangeMovementSeconds = 100; 
     201                pallo.Shape = Shape.Circle; 
     202                pallo.AngularAcceleration = 100; 
     203                pallo.RotateImage = true; 
     204                pallo.Tag = "ase"; 
     205                AddCollisionHandler(pallo, "ase", CollisionHandler.ExplodeObject(500, true)); 
     206                Add(pallo); 
     207 
     208 
    201209            }; 
    202             pommitulee.Start(); 
     210            pallotulee.Start(); 
    203211        } 
    204212 
     
    214222 
    215223        IsMouseVisible = true; 
    216  
    217         /* PhysicsObject pallo = new PhysicsObject(200, 200); 
    218          pallo.Position = new Vector(0, 0); 
    219          RandomMoverBrain satunnaisAivot = new RandomMoverBrain(2000); 
    220          pallo.Image = Pallonkuva; 
    221          pallo.Brain = satunnaisAivot; 
    222          satunnaisAivot.ChangeMovementSeconds = 100; 
    223          pallo.Shape = Shape.Circle; 
    224          pallo.AngularAcceleration = 10000; 
    225          pallo.RotateImage = true; 
    226          pallo.Tag = "ase"; 
    227          Add(pallo);*/ 
    228  
    229  
    230  
    231224 
    232225        Level.CreateBorders(); 
     
    311304        if (p != null) 
    312305            p.LopetaAmpuminen(); 
    313         p = null; 
     306 
     307        pelaaja.tamanhetkinenAse = null; 
     308        //p = null; 
    314309    } 
    315310 
     
    362357            MeleeAse ase4 = new MeleeAse(this, 160, 374); 
    363358            ase4.Position = asepaikka; 
    364             ase4.Mass = 10; 
     359            ase4.Mass = 7; 
    365360            ase4.Image = Nuijankuva; 
    366361            ase4.Shape = Shape.FromImage(Nuijankuva); 
     
    379374        else if (asenumero == 6) 
    380375        { 
    381             Pistooli ase6 = new Pistooli(this, 120, 60); 
     376            Pistooli ase6 = new Pistooli(this, 180, 60); 
    382377            ase6.Position = asepaikka; 
    383378            ase6.Image = Pistoolinkuva; 
     
    522517        if (pelaaja.oikeaKasi != null && ase.Equals(pelaaja.oikeaKasi.Object2)) return; 
    523518        if (pelaaja.vasenKasi != null && ase.Equals(pelaaja.vasenKasi.Object2)) return; 
    524         pelaaja.Elamat.Value -= (int)(1 + extraDmg); 
     519        int dmg = (int)(1 + extraDmg); 
     520        pelaaja.Elamat.Value -= dmg; 
     521        Label vahinko = new Label(dmg.ToString()); 
     522        //vahinko.X = ruumiinOsa.X; 
     523        //vahinko.Y = ruumiinOsa.Y; 
     524        vahinko.Position = Camera.WorldToScreen(ruumiinOsa.Position); 
     525        vahinko.LifetimeLeft = TimeSpan.FromSeconds(2.0); 
     526        Add(vahinko); 
    525527    } 
    526528 
     
    545547            { 
    546548                Timer laukausaika = new Timer(); 
    547                 laukausaika.Interval = 3; 
     549                laukausaika.Interval = 1; 
    548550                laukausaika.Timeout += delegate 
    549551                { 
    550  
    551                     PhysicsObject luoti = new PhysicsObject(30, 14); 
    552                     luoti.Position = ase.Position; 
     552                    PhysicsObject luoti = new PhysicsObject(46, 32); 
     553                    luoti.Position = ase.Position + ase.AbsoluteAngle.GetVector() * 300; 
    553554                    luoti.Image = Luodinkuva; 
    554555                    luoti.Hit(ase.Angle.GetVector() * 5000); 
    555                     luoti.LifetimeLeft = TimeSpan.FromSeconds(5); 
     556                    luoti.LifetimeLeft = TimeSpan.FromSeconds(2); 
    556557                    luoti.Tag = "ase"; 
     558                    AddCollisionHandler(luoti, "ase", CollisionHandler.ExplodeObject(50, true)); 
    557559                    Add(luoti); 
    558560                }; 
     
    602604            { 
    603605                Timer laukausaika = new Timer(); 
    604                 laukausaika.Interval = 3; 
     606                laukausaika.Interval = 1; 
    605607                laukausaika.Timeout += delegate 
    606608                { 
    607  
    608                     PhysicsObject luoti = new PhysicsObject(30, 14); 
    609                     luoti.Position = ase.Position; 
     609                    PhysicsObject luoti = new PhysicsObject(46, 32); 
     610                    luoti.Position = ase.Position + ase.AbsoluteAngle.GetVector() * 150; 
    610611                    luoti.Image = Luodinkuva; 
    611612                    luoti.Hit(ase.Angle.GetVector() * 5000); 
    612                     luoti.LifetimeLeft = TimeSpan.FromSeconds(5); 
     613                    luoti.LifetimeLeft = TimeSpan.FromSeconds(2); 
    613614                    luoti.Tag = "ase"; 
     615                    AddCollisionHandler(luoti, "ase", CollisionHandler.ExplodeObject(50, true)); 
    614616                    Add(luoti); 
    615617                }; 
    616618                laukausaika.Start(); 
     619                Pistooli p = ase as Pistooli; 
     620                p.ampumisAjastin = laukausaika; 
    617621            } 
    618622            else if (ase is Valomiekka) 
Note: See TracChangeset for help on using the changeset viewer.