Ignore:
Timestamp:
2016-10-22 14:53:00 (4 years ago)
Author:
mimasjob
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2016/30/HenriJ/qq/qq/qq/qq.cs

    r8260 r8339  
    4545 
    4646        Camera.Follow(pelaaja1); 
    47         Camera.ZoomFactor = 1.2; 
     47        Camera.ZoomFactor = -1; 
    4848        Camera.StayInLevel = true; 
    4949    } 
     
    5454        kentta.SetTileMethod('h', LisaaTaso2); 
    5555        kentta.SetTileMethod('#', LisaaTaso); 
     56        kentta.SetTileMethod('1', LisaaTykki); 
     57        kentta.SetTileMethod('2', LisaaTykki2); 
     58        kentta.SetTileMethod('3', LisaaTykki3); 
     59        kentta.SetTileMethod('4', LisaaTykki4); 
    5660        kentta.SetTileMethod('y', LisaaTaso3); 
    5761        kentta.SetTileMethod('t', LisaaLoota); 
     
    7175        Add(taso); 
    7276    } 
     77 
     78    void LisaaAmmus(Vector paikka, Vector ampumasuunta) 
     79    { 
     80        PhysicsObject ammus = PhysicsObject.CreateStaticObject(20, 20); 
     81        ammus.Position = paikka; 
     82        ammus.Shape = Shape.Circle; 
     83        ammus.Color = Color.Red; 
     84        Vector amnopeus = ampumasuunta; 
     85        ammus.Tag = "tnt"; 
     86        Add(ammus); 
     87        ammus.Velocity = amnopeus; 
     88        //if (ammus.Position == ) 
     89    } 
     90 
     91    void LisaaTykki(Vector paikka, double leveys, double korkeus) 
     92    { 
     93        PhysicsObject tykki = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     94        tykki.Position = paikka; 
     95        tykki.Color = Color.Gray; 
     96        Timer ajastin = new Timer(); 
     97        ajastin.Interval = 2; 
     98        ajastin.Timeout += delegate { LisaaAmmus(paikka, new Vector(0, 200)); }; 
     99        ajastin.Start(100); 
     100        Add(tykki); 
     101    } 
     102    void LisaaTykki2(Vector paikka, double leveys, double korkeus) 
     103    { 
     104        PhysicsObject tykki = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     105        tykki.Position = paikka; 
     106        tykki.Color = Color.Gray; 
     107        Timer ajastin = new Timer(); 
     108        ajastin.Interval = 2; 
     109        ajastin.Timeout += delegate { LisaaAmmus(paikka, new Vector(0, -200)); }; 
     110        ajastin.Start(100); 
     111        Add(tykki); 
     112    } 
     113    void LisaaTykki3(Vector paikka, double leveys, double korkeus) 
     114    { 
     115        PhysicsObject tykki = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     116        tykki.Position = paikka; 
     117        tykki.Color = Color.Gray; 
     118        Timer ajastin = new Timer(); 
     119        ajastin.Interval = 2; 
     120        ajastin.Timeout += delegate { LisaaAmmus(paikka, new Vector(-200, 0)); }; 
     121        ajastin.Start(100); 
     122        Add(tykki); 
     123    } 
     124    void LisaaTykki4(Vector paikka, double leveys, double korkeus) 
     125    { 
     126        PhysicsObject tykki = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     127        tykki.Position = paikka; 
     128        tykki.Color = Color.Gray; 
     129        Timer ajastin = new Timer(); 
     130        ajastin.Interval = 2; 
     131        ajastin.Timeout += delegate { LisaaAmmus(paikka, new Vector(200, 0)); }; 
     132        ajastin.Start(100); 
     133        Add(tykki); 
     134    } 
    73135    void LisaaTaso2(Vector paikka, double leveys, double korkeus) 
    74136    { 
     
    78140        Add(taso); 
    79141    } 
     142 
     143 
    80144    void LisaaTaso3(Vector paikka, double leveys, double korkeus) 
    81145    { 
     
    119183        pelaaja1.Mass = 4.0; 
    120184        pelaaja1.Image = pelaajanKuva; 
     185        pelaaja1.CanRotate = false; 
    121186        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    122187        AddCollisionHandler(pelaaja1, "tnt", Blowup); 
     
    140205    { 
    141206         
    142         int pMaxMaara = 400; 
    143         ExplosionSystem rajahdys = new ExplosionSystem(posahdus, pMaxMaara); 
     207        int pMaxMaara = 300; 
     208        ExplosionSystem rajahdys = new ExplosionSystem(pelaajanKuva, pMaxMaara); 
    144209        Add(rajahdys); 
    145210        double x = tnt.X; 
    146211        double y = tnt.Y; 
    147         int pMaara = 50; 
     212        int pMaara = 1; 
    148213        rajahdys.AddEffect(x, y, pMaara); 
    149214        pelaaja1.Destroy(); 
Note: See TracChangeset for help on using the changeset viewer.