Changeset 9386 for 2017


Ignore:
Timestamp:
2017-08-03 13:03:38 (18 months ago)
Author:
npo17_87
Message:

snoop vihollinen

Location:
2017/31/JohannesL/dodh2/dodh2
Files:
7 added
5 edited

Legend:

Unmodified
Added
Removed
  • 2017/31/JohannesL/dodh2/dodh2/dodh2/dodh2.cs

    r9381 r9386  
    2121    Image vihaaja2kuva = LoadImage("toinenmonk"); 
    2222    Image rajahdys2kuva = LoadImage("toinenmonk"); 
     23    Image vihaaja3kuva = LoadImage("snoopgas"); 
    2324 
    2425    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     
    2627    bool saakoRajahtaa = true; 
    2728    bool saako2Rajahtaa = true; 
    28  
     29    bool saakospawnaa = true; 
    2930    public override void Begin() 
    3031    { 
     
    3738        vihaaja(); 
    3839        vihaaja2(); 
     40        vihaaja3(); 
    3941        valikko(); 
    4042 
     
    191193        rajahdys.Image = rajahdyskuva;    
    192194        rajahdys.Position = pelaaja1.Position; 
    193         rajahdys.Speed = 100; 
     195        rajahdys.Speed = 50; 
    194196        rajahdys.Force = 5000; 
    195197        Add(rajahdys); 
     
    254256        vihaaja(); 
    255257        vihaaja2(); 
     258        vihaaja3(); 
    256259        Gravity = new Vector(0.0, -1400.0); 
    257260 
     
    263266 
    264267    } 
     268    void vihaaja3() 
     269    { 
     270        PhysicsObject vihaaja3 = new PhysicsObject(10, 10); 
     271        vihaaja3.X = -101; 
     272        vihaaja3.Y = 101; 
     273        vihaaja3.Shape = Shape.Diamond; 
     274        vihaaja3.Mass = 10.0; 
     275        vihaaja3.Image = vihaaja3kuva; 
     276 
     277        Add(vihaaja3); 
     278        FollowerBrain seuraajan3Aivot = new FollowerBrain(pelaaja1); 
     279 
     280        seuraajan3Aivot.Speed = 125;                 // Millä nopeudella kohdetta seurataan 
     281        seuraajan3Aivot.DistanceFar = 1200;           // Etäisyys jolla aletaan seurata kohdetta 
     282        seuraajan3Aivot.DistanceClose = 10;         // Etäisyys jolloin ollaan lähellä kohdetta 
     283        seuraajan3Aivot.StopWhenTargetClose = false;  // Pysähdytään kun ollaan lähellä kohdetta 
     284                                                     //seuraajanAivot.FarBrain = satunnaisAivot;   // Käytetään satunnaisaivoja kun ollaan kaukana 
     285 
     286        // Tapahtuma, joka tapahtuu kun ollaan lähellä kohdetta 
     287        seuraajan3Aivot.TargetClose += mita; 
     288        vihaaja3.Brain = seuraajan3Aivot; 
     289    } 
     290    void mita() 
     291    { 
     292        if (!saakospawnaa) return; 
     293        saakospawnaa = false; 
     294        Timer.SingleShot(25, () => { saakospawnaa = true; }); 
     295 
     296        vihaaja3(); 
     297    } 
    265298} 
Note: See TracChangeset for help on using the changeset viewer.