Changeset 6012 for 2015/24


Ignore:
Timestamp:
2015-06-11 11:33:53 (8 years ago)
Author:
mijarvin
Message:

Stuffs

Location:
2015/24/MikeJ/FysiikkaPeli8
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • 2015/24/MikeJ/FysiikkaPeli8/FysiikkaPeli8/FysiikkaPeli8/FysiikkaPeli8.cs

    r5995 r6012  
    1515 
    1616    double maxNopeus = 100.0; 
     17    Boolean peliAlkanut = false; 
    1718 
    1819    PhysicsObject rocket; 
     
    2627         
    2728        IsFullScreen = true; 
     29        peliAlkanut = false; 
    2830        luokentta(); 
    2931        Ohjaimet(); 
     
    4244        rocket.Mass = 7; 
    4345        rocket.CanRotate = false; 
    44         rocket.LinearDamping = 0.98; 
     46        rocket.LinearDamping = 0.98;     
    4547        //rocket.Color = Color.Aquamarine; 
     48 
     49        AddCollisionHandler(rocket, "Meteoriitti", tormays); 
     50 
     51        peliAlkanut = true; 
     52         
    4653        Add(rocket); 
    4754 
     
    5259            rocket.Move(new Vector(0, maxNopeus));        
    5360        }; 
    54         rocketAika.Start(); 
     61        //rocketAika.Start(); 
    5562    } 
    5663 
     
    6067        Keyboard.Listen(Key.D, ButtonState.Down, Asetanopeus, "Pelaaja liikuta rocketia oikealle", rocket, nopeusoikealle); 
    6168        //Keyboard.Listen(Key.Space, ButtonState.Up, Asetanopeus, "Pelaaja Aloitaa Pelin", rocket, nopeusalkaa); 
     69        Keyboard.Listen(Key.R, ButtonState.Down, Restart, "Pelaaja Aloitaa Alusta"); 
    6270    } 
    6371     
     
    6573    void Asetanopeus(PhysicsObject rocket, Vector nopeus) 
    6674    { 
    67         rocket.Move(nopeus + new Vector(0, maxNopeus)); 
     75        //rocket.Move(nopeus + new Vector(0, maxNopeus)); 
     76        rocket.Move(nopeus); 
    6877    } 
    6978 
    7079    void luokentta() 
    7180    { 
    72         Level.Background.CreateStars(500); 
     81        Level.Background.CreateStars(800); 
    7382 
    7483        ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kenttarel"); 
     
    7685        ruudut.SetTileMethod(Color.Gold, seinät); 
    7786        ruudut.SetTileMethod(Color.Red, Luokatto); 
    78         ruudut.SetTileMethod(Color.LightGray, Luorocket); 
     87        ruudut.SetTileMethod(Color.Gray, Luorocket); 
    7988 
    8089        ruudut.Execute(20.0, 20.0); 
     
    8695        PhysicsObject Taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    8796        Taso.Position = Meteoriiti; 
    88         Taso.Color = Color.DarkRed; 
     97        Taso.Color = Color.DarkGray; 
     98        Taso.Tag = "Meteoriitti"; 
    8999        Add(Taso); 
    90  
    91         AddCollisionHandler(Taso, rocket, tormays); 
    92100 
    93101    } 
     
    101109        rocket.Destroy(); 
    102110 
    103         Label Tekstikentta = new Label(600.0, 600.0, "You Lost GG"); 
     111        Label Tekstikentta = new Label(100.0, 30.0, "You Lost GG"); 
     112        Tekstikentta.Color = Color.YellowGreen; 
    104113        Add(Tekstikentta); 
    105114 
     
    108117    void seinät(Vector seina, double leveys, double korkeus) 
    109118    { 
    110         PhysicsObject seinat = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     119        PhysicsObject seinat = PhysicsObject.CreateStaticObject(leveys*0.2, korkeus); 
    111120        seinat.Position = seina; 
    112         seinat.Color = Color.Black; 
     121        seinat.Color = Color.Transparent; 
    113122        Add(seinat); 
    114123    } 
     
    119128        kattot.Position = katto; 
    120129        kattot.Color = Color.BrightGreen; 
    121  
    122         //AddCollisionHandler(kattot, rocket, voitto); 
     130        Add(kattot); 
     131        AddCollisionHandler(kattot, rocket, voitto); 
    123132    } 
    124133 
    125     //void voitto(PhysicsObject tormaaja, PhysicsObject Tormattty) 
    126     //{ 
    127         //Explosion rajahdys = new Explosion(50000); 
    128         //rajahdys.Position = rocket.Position; 
    129         //Add(rajahdys); 
     134    void voitto(PhysicsObject tormaaja, PhysicsObject Tormattty) 
     135    { 
     136        Explosion rajahdys = new Explosion(50000); 
     137        rajahdys.Position = rocket.Position; 
     138        Add(rajahdys); 
    130139 
    131         //Label Tekstikentta = new Label(1000.0, 1000.0, "GRATZ, YOU WON"); 
    132         //Add(Tekstikentta); 
    133     //} 
     140        rocket.Destroy(); 
     141 
     142        Label Tekstikentta = new Label(100.0, 30.0, "GRATZ, YOU WON, Press R To Restart"); 
     143        Tekstikentta.Color = Color.Ultramarine; 
     144        Add(Tekstikentta); 
     145 
     146         
     147   } 
     148 
     149    protected override void Update(Microsoft.Xna.Framework.GameTime gameTime) 
     150    { 
     151        if (peliAlkanut) 
     152        { 
     153            rocket.Position += new Vector(0.0, gameTime.ElapsedGameTime.TotalSeconds * maxNopeus); 
     154        } 
     155        base.Update(gameTime); 
     156    } 
     157 
     158    void Restart() 
     159    { 
     160        Begin(); 
     161    } 
    134162} 
Note: See TracChangeset for help on using the changeset viewer.