Ignore:
Timestamp:
2016-02-20 14:52:23 (4 years ago)
Author:
sieerinn
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2015/27/JaakkoS/RPGpeli/RPGpeli/RPGpeli/RPGpeli.cs

    r7095 r7126  
    99public class RPGpeli : PhysicsGame 
    1010{ 
     11 
     12 
    1113    PhysicsObject pelaaja; 
     14    PhysicsObject Vihu; 
     15    SoundEffect Karjaisu = LoadSoundEffect("Rpgkarjaisu"); 
    1216    Image ritariKuva = LoadImage("ritari"); 
    13     Image Vihukuva1 = LoadImage("Vihollinen1"); 
     17    Image Vihukuva1 = LoadImage("Vihollien1"); 
    1418    Image Vihukuva1T = LoadImage("Vihollinen1Taka"); 
    1519    Image Vihukuva1O = LoadImage("VihollinenOikea"); 
    1620    Image Vihukuva1V = LoadImage("VihollinenVasen"); 
     21    Image LuolaKuva = LoadImage("luola"); 
    1722 
    1823    static private Image[] ritariOikealle = LoadImages("Ritarioikealle", "RanimaatioO"); 
     
    2631    Image ritariTaka = LoadImage("Ritaritaka"); 
    2732 
     33    static private Image[] Vihueteen = LoadImages("V1AnimaatioE1", "V1AnimaatioE2"); 
     34    Animation VihuAnim = new Animation(Vihueteen); 
     35 
    2836 
    2937    public override void Begin() 
    3038    { 
     39         
     40 
    3141        pelaaja = new PhysicsObject(50, 100); 
    3242        pelaaja.Image = ritariKuva; 
    3343        pelaaja.LinearDamping = 0.90; 
    3444        pelaaja.Tag = "pelaaja"; 
     45        pelaaja.CanRotate = false; 
    3546        Add(pelaaja); 
     47 
     48        lisaaLuola(300, 200); 
    3649 
    3750        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     
    6174    } 
    6275 
    63     void lisaaVihollinenen() 
     76    void lisaaVihollinenen(double x, double y) 
    6477    { 
    65        PhysicsObject Vihu = new PhysicsObject(50, 100); 
    66         Vihu.Image = Vihukuva1; 
     78        Vihu = new PhysicsObject(50, 70); 
     79        Vihu.MaximumLifetime = TimeSpan.FromSeconds(10.0); 
     80        Vihu.X = x; 
     81        Vihu.Y = y; 
     82        Vihu.Animation = VihuAnim; 
     83        Vihu.Animation.FPS = 4; 
     84        Vihu.Animation.Start(); 
     85        Vihu.CanRotate = false; 
     86        Vihu.Tag = "Vihollinen"; 
     87 
     88        FollowerBrain seuraajaAivot = new FollowerBrain("pelaaja"); 
     89        //seuraajaAivot.TargetDistance.AddTrigger(10, TriggerDirection.Down, Karjaise); 
     90        seuraajaAivot.DistanceToTarget.AddTrigger(60, TriggerDirection.Down, Karjaise); 
     91        seuraajaAivot.Speed = 150; 
     92        Vihu.Brain = seuraajaAivot; 
     93 
    6794        Add(Vihu); 
    6895 
    6996    } 
     97    void lisaaLuola(double x, double y) 
     98    { 
     99        GameObject Luola = new GameObject(50, 50); 
     100        Luola.X = x; 
     101        Luola.Y = y; 
     102        Luola.Image = LuolaKuva; 
     103        Luola.Tag = "vihuspawn"; 
     104        Add(Luola); 
     105 
     106        Timer vihuAjastin = new Timer(); 
     107        vihuAjastin.Interval = 2; 
     108        vihuAjastin.Timeout += delegate { lisaaVihollinenen(x, y); }; 
     109        
     110        vihuAjastin.Start(); 
     111 
     112    } 
     113    void Karjaise() 
     114    { 
     115        //PlaySound("Karjaisu"); 
     116        Karjaisu.Play(); 
     117    } 
     118 
    70119} 
Note: See TracChangeset for help on using the changeset viewer.