Changeset 3347 for 2012/26


Ignore:
Timestamp:
2012-06-29 09:45:51 (7 years ago)
Author:
vivasuom
Message:

Talletus.

Location:
2012/26/RoniR/Garden_Run/Garden_Run
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • 2012/26/RoniR/Garden_Run/Garden_Run/Garden_Run/Garden_Run.cs

    r3328 r3347  
    6969            AddCollisionHandler(pelaaja, "maali", PelaajaSaapuiMaaliin); 
    7070        }; 
    71              
     71 
     72        pelaaja = new PhysicsObject(RUUDUN_KOKO / 1.5, RUUDUN_KOKO/ 1.5); 
    7273 
    7374        ColorTileMap kentta1 = ColorTileMap.FromLevelAsset(kentta); 
     
    7677        kentta1.SetTileMethod(Color.Black, LuoPuska); 
    7778        kentta1.SetTileMethod(Color.Blue, LisaaPelaaja); 
    78         kentta1.SetTileMethod(Color.Red, delegate(Vector paikka, double leveys, double korkeus) { LuoMonsteri(paikka, leveys, korkeus, vihujenReitti); }); 
     79        kentta1.SetTileMethod(Color.Red, delegate(Vector paikka, double leveys, double korkeus) { LuoMonsteri(paikka, leveys, korkeus, vihujenReitti); }); // PFB vihu 
     80        kentta1.SetTileMethod(Color.White, delegate(Vector paikka, double leveys, double korkeus) { LuoMonsteri(paikka, leveys, korkeus); }); //seuraaja vihu 
    7981        kentta1.SetTileMethod(new Color(127, 51, 0), LuoMaali); 
    8082        kentta1.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     
    147149    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    148150    { 
    149         pelaaja = new PhysicsObject(leveys / 1.5, korkeus / 1.5); 
    150151        pelaaja.Position = paikka; 
    151152        pelaaja.Mass = 4.0; 
     
    154155        pelaaja.CollisionIgnoreGroup = 2; 
    155156        pelaaja.AngularDamping = 0.9; 
     157        pelaaja.LinearDamping = 0.9; 
    156158        Add(pelaaja); 
     159    } 
     160 
     161    void LuoMonsteri(Vector paikka, double leveys, double korkeus) 
     162    { 
     163        PhysicsObject monsteri = new PhysicsObject(leveys / 1.5, korkeus / 1.5); 
     164        monsteri.Position = paikka; 
     165        monsteri.Mass = 2.0; 
     166        monsteri.Image = monsteriKuva; 
     167        Add(monsteri); 
     168 
     169        FollowerBrain seuraaja = new FollowerBrain(pelaaja); 
     170        seuraaja.DistanceClose = 500; 
     171        seuraaja.DistanceFar = 500; 
     172//         seuraaja.DistanceToTarget.AddTrigger(10, TriggerDirection. 
     173        seuraaja.DistanceToTarget.Changed += delegate 
     174        { 
     175            monsteri.Angle = (pelaaja.Position - monsteri.Position).Angle + Angle.FromDegrees(90); 
     176        }; 
     177        monsteri.Brain = seuraaja; 
    157178    } 
    158179 
     
    170191        { 
    171192            PathFollowerBrain polkuaivot = new PathFollowerBrain(); 
    172             //reitti.Insert(0, paikka); 
    173193            polkuaivot.Loop = true; 
    174194            polkuaivot.Path = reitti.ToArray(); 
    175             monsteri.Brain = polkuaivot; 
     195            // monsteri.Brain = polkuaivot; 
    176196            polkuaivot.Active = true; 
     197 
     198            FollowerBrain seuraaja = new FollowerBrain(pelaaja); 
     199            //seuraaja.DistanceClose = 300; 
     200            seuraaja.DistanceFar = 300; 
     201            seuraaja.FarBrain = polkuaivot; 
     202 
     203            monsteri.Brain = seuraaja; 
    177204        } 
    178205    } 
     
    198225        Keyboard.Listen(Key.S, ButtonState.Released, Liikuta, null, pelaaja, Vector.Zero); 
    199226 
    200         Mouse.IsCursorVisible = true; 
     227        Mouse.IsCursorVisible = false; 
    201228        Mouse.ListenMovement(0.1, KuunteleLiiketta, null); 
    202229        Mouse.Listen(MouseButton.Left, ButtonState.Pressed, ammu, "ammu", pelaaja); 
     230         
    203231    } 
    204232 
Note: See TracChangeset for help on using the changeset viewer.