Ignore:
Timestamp:
2015-03-14 15:05:43 (5 years ago)
Author:
jotapoti
Message:
 
File:
1 edited

Legend:

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

    r5773 r5821  
    77using Jypeli.Widgets; 
    88 
     9class Pistooli : PhysicsObject 
     10{ 
     11    Weaporage peli; 
     12 
     13    public Pistooli(Weaporage peli, double leveys, double korkeus) 
     14        : base(leveys, korkeus) 
     15    { 
     16        this.peli = peli; 
     17    } 
     18} 
     19 
    920class Pommi : PhysicsObject 
    1021{ 
     
    2738            rajahdys.Image = peli.Rajahdyskuva; 
    2839            rajahdys.ShockwaveReachesObject += PaineaaltoOsuu; 
    29             rajahdys.Speed = 700; 
     40            rajahdys.Speed = 1500; 
    3041            peli.Add(rajahdys); 
    3142            Destroy(); 
     
    109120    Image Nuijankuva = LoadImage("Nuija"); 
    110121    Image Tikarinkuva = LoadImage("Tikari"); 
    111     Image Vasarankuva = LoadImage("Vasara"); 
     122    Image Kirveenkuva = LoadImage("Kirves"); 
    112123    Image Sauvankuva = LoadImage("Sauva"); 
    113124    Image Pistoolinkuva = LoadImage("Pistooli"); 
    114125    Image Luodinkuva = LoadImage("Luoti"); 
     126    Image Valomiekankuva = LoadImage("Valomiekka"); 
     127    Image[] Valomiekkaaukeaa = LoadImages("Valomiekka1", "Valomiekka2", "Valomiekka3", "Valomiekka4", "Valomiekka5"); 
    115128     
    116129     
     
    247260        if (asenumero == 1) 
    248261        { 
    249             PhysicsObject ase = new PhysicsObject(50, 100); 
     262            PhysicsObject ase = new PhysicsObject(116, 404); 
    250263            ase.Position = asepaikka; 
    251             ase.Image = Vasarankuva; 
    252             ase.Shape = Shape.FromImage(Vasarankuva); 
     264            ase.Mass = 5; 
     265            ase.Image = Kirveenkuva; 
     266            ase.Shape = Shape.FromImage(Kirveenkuva); 
    253267            ase.Tag = "ase"; 
    254268            Add(ase); 
     
    256270        else if (asenumero == 2) 
    257271        { 
    258             PhysicsObject ase2 = new PhysicsObject(30, 70); 
     272            PhysicsObject ase2 = new PhysicsObject(40, 93); 
    259273            ase2.Position = asepaikka; 
    260             ase2.Mass = 1; 
     274            ase2.Mass = 0.00000001; 
    261275            ase2.Image = Tikarinkuva; 
    262276            ase2.Shape = Shape.FromImage(Tikarinkuva); 
     
    266280        else if (asenumero == 3) 
    267281        { 
    268             PhysicsObject ase3 = new PhysicsObject(50, 150); 
     282            PhysicsObject ase3 = new PhysicsObject(52, 320); 
    269283            ase3.Position = asepaikka; 
    270             ase3.Mass = 10; 
     284            ase3.Mass = 0.1; 
    271285            ase3.Image = Miekankuva; 
    272286            ase3.CollisionIgnoreGroup = 20000; 
     
    278292        else if (asenumero == 4) 
    279293        { 
    280             PhysicsObject ase4 = new PhysicsObject(50, 120); 
     294            PhysicsObject ase4 = new PhysicsObject(160, 374); 
    281295            ase4.Position = asepaikka; 
     296            ase4.Mass = 10; 
    282297            ase4.Image = Nuijankuva; 
    283298            ase4.Shape = Shape.FromImage(Nuijankuva); 
     
    287302        else if (asenumero == 5) 
    288303        { 
    289             PhysicsObject ase5 = new PhysicsObject(6, 220); 
     304            PhysicsObject ase5 = new PhysicsObject(12, 440); 
    290305            ase5.Position = asepaikka; 
    291306            ase5.Image = Sauvankuva; 
     
    296311        else if (asenumero == 6) 
    297312        { 
    298             PhysicsObject ase6 = new PhysicsObject(120, 60); 
     313            Pistooli ase6 = new Pistooli(this, 120, 60); 
    299314            ase6.Position = asepaikka; 
    300315            ase6.Image = Pistoolinkuva; 
    301316            ase6.Shape = Shape.FromImage(Pistoolinkuva); 
    302317            ase6.Tag = "ase"; 
    303             Timer laukausaika = new Timer(); 
    304             laukausaika.Interval = 3; 
    305             laukausaika.Timeout += delegate 
    306             { 
    307  
    308                 PhysicsObject Luoti = new PhysicsObject(30, 14); 
    309                 Luoti.Position = ase6.Position; 
    310                 Luoti.Image = Luodinkuva; 
    311                 Luoti.Hit(ase6.Angle.GetVector() * 5000); 
    312                 Luoti.LifetimeLeft = TimeSpan.FromSeconds(5); 
    313                 Luoti.Tag = "ase"; 
    314                 Add(Luoti); 
    315             }; 
    316             laukausaika.Start(); 
    317318            Add(ase6); 
    318319        } 
     
    326327            Add(ase7); 
    327328        } 
     329 
    328330    } 
    329331    void LiikutaTatilla(AnalogState tatti, Pelaaja pelaaja) 
     
    454456                //Sytytapommi(ase); 
    455457            } 
     458            else if (ase is Pistooli) 
     459            { 
     460                Timer laukausaika = new Timer(); 
     461                laukausaika.Interval = 3; 
     462                laukausaika.Timeout += delegate 
     463                { 
     464 
     465                    PhysicsObject luoti = new PhysicsObject(30, 14); 
     466                    luoti.Position = ase.Position; 
     467                    luoti.Image = Luodinkuva; 
     468                    luoti.Hit(ase.Angle.GetVector() * 5000); 
     469                    luoti.LifetimeLeft = TimeSpan.FromSeconds(5); 
     470                    luoti.Tag = "ase"; 
     471                    Add(luoti); 
     472                }; 
     473                laukausaika.Start(); 
     474            } 
    456475        } 
    457476        //ase.CollisionIgnoreGroup = kasi.CollisionIgnoreGroup; 
     
    468487            { 
    469488                (ase as Pommi).Sytyta(); 
     489            } 
     490            else if (ase is Pistooli) 
     491            { 
     492                Timer laukausaika = new Timer(); 
     493                laukausaika.Interval = 3; 
     494                laukausaika.Timeout += delegate 
     495                { 
     496 
     497                    PhysicsObject luoti = new PhysicsObject(30, 14); 
     498                    luoti.Position = ase.Position; 
     499                    luoti.Image = Luodinkuva; 
     500                    luoti.Hit(ase.Angle.GetVector() * 5000); 
     501                    luoti.LifetimeLeft = TimeSpan.FromSeconds(5); 
     502                    luoti.Tag = "ase"; 
     503                    Add(luoti); 
     504                }; 
     505                laukausaika.Start(); 
    470506            } 
    471507        } 
Note: See TracChangeset for help on using the changeset viewer.