Changeset 8666 for 2017


Ignore:
Timestamp:
2017-06-14 14:59:09 (2 years ago)
Author:
npo17_4
Message:
 
Location:
2017/24/EmiliaM
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • 2017/24/EmiliaM/Little_miner1.cs

    r8599 r8666  
    99public class Testi_Little_miner : PhysicsGame 
    1010{ 
    11      
     11 
    1212    PhysicsObject hakku; 
     13    PhysicsObject Kivi; 
     14    PhysicsStructure hahmo; 
    1315    Image miner = LoadImage("miner"); 
    1416    Image kseina = LoadImage("kseina"); 
     
    2022        LuoKentta(); 
    2123        LuoHakku(pelaaja.X, pelaaja.Y + -50.0); 
    22          
    23          
     24 
     25        // hahmo = new PhysicsStructure(pelaaja, hakku); 
     26        // Add(hahmo); 
     27 
     28 
    2429        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, null, pelaaja, new Vector(-liikkumisnopeus, 0)); 
    2530        Keyboard.Listen(Key.Left, ButtonState.Released, Liikuta, null, pelaaja, Vector.Zero); 
     
    3035        Keyboard.Listen(Key.Up, ButtonState.Down, Liikuta, null, pelaaja, new Vector(0, liikkumisnopeus)); 
    3136        Keyboard.Listen(Key.Up, ButtonState.Released, Liikuta, null, pelaaja, Vector.Zero); 
     37        Keyboard.Listen(Key.B, ButtonState.Pressed, Kaanna, null, pelaaja); 
    3238 
    3339        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     
    3541    } 
    3642 
     43    void Kaanna(PhysicsObject pelaaja) 
     44    { 
     45        pelaaja.Angle += Angle.FromDegrees(90.0); 
     46        double kulma = pelaaja.Angle.Degrees % 360; 
     47        if (90.1 - kulma < 0.5 && 90.1 - kulma > -0.5) 
     48            hakku.Position = new Vector(pelaaja.X + hakku.Width, pelaaja.Y); 
     49        if (180.1 + kulma < 0.5 && 180.1 + kulma > -0.5) 
     50            hakku.Position = new Vector(pelaaja.X, pelaaja.Y + hakku.Width); 
     51        if (90.1 + kulma < 0.5 && 90.1 + kulma > -0.5) 
     52            hakku.Position = new Vector(pelaaja.X - hakku.Width, pelaaja.Y); 
     53        if (0.1 + kulma < 0.5 && 0.1 + kulma > -0.5) 
     54            hakku.Position = new Vector(pelaaja.X, pelaaja.Y - hakku.Width); 
     55 
     56 
     57    } 
    3758    void LuoHakku(double x, double y) 
    3859    { 
     
    4566        hakku.Restitution = 0.0; 
    4667        hakku.CanRotate = false; 
     68        hakku.IgnoresCollisionResponse = true; 
    4769        Add(hakku); 
    48         
    49         AxleJoint liitos = new AxleJoint(hakku, pelaaja); 
    50         Add(liitos); 
     70 
     71        // AxleJoint liitos = new AxleJoint(hakku, pelaaja); 
     72        //Add(liitos); 
     73 
    5174    } 
    5275 
     
    5578    { 
    5679        pelaaja.Velocity = suunta; 
     80        //   pelaaja.Angle += Angle.FromDegrees(90.0); 
     81        double kulma = pelaaja.Angle.Degrees % 360; 
     82        if (90.1 - kulma < 0.5 && 90.1 - kulma > -0.5) 
     83            hakku.Position = new Vector(pelaaja.X + hakku.Width, pelaaja.Y); 
     84        if (180.1 + kulma < 0.5 && 180.1 + kulma > -0.5) 
     85            hakku.Position = new Vector(pelaaja.X, pelaaja.Y + hakku.Width); 
     86        if (90.1 + kulma < 0.5 && 90.1 + kulma > -0.5) 
     87            hakku.Position = new Vector(pelaaja.X - hakku.Width, pelaaja.Y); 
     88        if (0.1 + kulma < 0.5 && 0.1 + kulma > -0.5) 
     89            hakku.Position = new Vector(pelaaja.X, pelaaja.Y - hakku.Width); 
     90 
    5791    } 
    5892 
     
    91125        pelaaja.Restitution = 0.0; 
    92126        Add(pelaaja); 
     127 
    93128    } 
    94129 
     
    118153        palikka.Position = paikka; 
    119154        palikka.Shape = Shape.Rectangle; 
    120         
     155 
    121156        palikka.Restitution = 0.0; 
    122157        Add(palikka); 
     
    124159    void LuoKivi(Vector paikka, double leveys, double korkeus) 
    125160    { 
    126         PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    127         palikka.Position = paikka; 
    128         palikka.Shape = Shape.Rectangle; 
    129         palikka.Color = Color.LightGray; 
    130         AddCollisionHandler(palikka, "hakku", KiviTuhoutuu); 
    131         palikka.Restitution = 0.0; 
    132         Add(palikka); 
     161        Kivi = new PhysicsObject.CreateStaticObject(leveys, korkeus); 
     162        Kivi.Position = paikka; 
     163        Kivi.Shape = Shape.Rectangle; 
     164        Kivi.Color = Color.LightGray; 
     165        AddCollisionHandler(Kivi, "hakku", KiviTuhoutuu); 
     166        Kivi.Restitution = 0.0; 
     167        Add(Kivi); 
    133168    } 
    134169 
     
    174209        palikka.Shape = Shape.Rectangle; 
    175210        palikka.Color = Color.JungleGreen; 
    176         palikka.Restitution = 0.0; 
    177         Add(palikka); 
     211        AddCollisionHandler(palikka, "hakku", SmaTuhoutuu); 
     212        palikka.Restitution = 0.0; 
     213        Add(palikka); 
     214    } 
     215 
     216    void SmaTuhoutuu(PhysicsObject palikka, PhysicsObject hakku) 
     217    { 
     218 
    178219    } 
    179220 
     
    190231    void LuoIsokivi(Vector paikka, double leveys, double korkeus) 
    191232    { 
    192         PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys + 40.0, korkeus +40.0); 
     233        PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys + 40.0, korkeus + 40.0); 
    193234        palikka.Position = paikka; 
    194235        palikka.Shape = Shape.Rectangle; 
     
    217258        Add(palikka); 
    218259    } 
     260    class Kivi : PhysicsObject 
     261    { 
     262        private IntMeter elamaLaskuri = new IntMeter(2, 0, 2); 
     263        public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
     264 
     265        public Kivi(double leveys, double korkeus) 
     266            : base(leveys, korkeus) 
     267        { 
     268            elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
     269        } 
     270    } 
    219271} 
     272 
     273  
  • 2017/24/EmiliaM/Testi_Little_miner/Testi_Little_miner/Testi_Little_minerContent/miner_maa1.txt

    r8527 r8666  
    11HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 
    2 H....R..................V...........R..................R...................S.................hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhH 
    3 H.....hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh................................R...............hhhhhhhhhhhhhhhhhhhhhhhhhhH                                                                                                                   
     2H....R.........S........V...........R..................R...................S.................hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhH 
     3H.....RRRR........................................................................R...............hhhhhhhhhhhhhhhhhhhhhhhhhhH                                                                                                                   
    44H.........hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh......................B.....................................hhhhhhhhhhhhhhhhhhhhhhH                                                                                                                             
    55H.....R..................hhhhhh...R.........R........R.................R..............R..................hhhhhhhhhhhhhhhhhhH                                                                                                                          
     
    2424Haaaa.c.......V.............hhhhhhhhhhhhh...............hhhhhhhhhhhhhhhhhhhhh......hh..V........R.R............hhh...R.....H                                                                                                                   
    2525H..............R...........hhhhhhhhhhhhhhh........R...hhhhhhhhhhhhhhhhhhhhhh...V...hhhhhhhhhhhhhhhhhhhh........hhh.........H                                                                                                                    
    26 K...............R...........hhhhhhhhhhh...R........hhhhhhhhhhhhhhhhhhhhh............hhhhhhhhhhhhhhhhhh..........h........hhH                                                                                                                     
     26K...............R...........hhhhhhhhhhh...R........hhhhhhhhhhhhhhhhhhhhh............hhhhhhhhhhhhhhhhhh..........h......S.hhH                                                                                                                     
    2727K...P...........R............R....Vhhh........R......hhhhhhhhhhhhhhhh..R.......B.............S.............R.........hhhhhhH                                                                                                                    
    2828K..............R..............R................R...........R.............S..............V.............R........R...hhhhhhhhH                                                                                                                  
Note: See TracChangeset for help on using the changeset viewer.