- Timestamp:
- 2015-06-11 11:33:53 (8 years ago)
- Location:
- 2015/24/MikeJ/FysiikkaPeli8
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/24/MikeJ/FysiikkaPeli8/FysiikkaPeli8/FysiikkaPeli8/FysiikkaPeli8.cs
r5995 r6012 15 15 16 16 double maxNopeus = 100.0; 17 Boolean peliAlkanut = false; 17 18 18 19 PhysicsObject rocket; … … 26 27 27 28 IsFullScreen = true; 29 peliAlkanut = false; 28 30 luokentta(); 29 31 Ohjaimet(); … … 42 44 rocket.Mass = 7; 43 45 rocket.CanRotate = false; 44 rocket.LinearDamping = 0.98; 46 rocket.LinearDamping = 0.98; 45 47 //rocket.Color = Color.Aquamarine; 48 49 AddCollisionHandler(rocket, "Meteoriitti", tormays); 50 51 peliAlkanut = true; 52 46 53 Add(rocket); 47 54 … … 52 59 rocket.Move(new Vector(0, maxNopeus)); 53 60 }; 54 rocketAika.Start();61 //rocketAika.Start(); 55 62 } 56 63 … … 60 67 Keyboard.Listen(Key.D, ButtonState.Down, Asetanopeus, "Pelaaja liikuta rocketia oikealle", rocket, nopeusoikealle); 61 68 //Keyboard.Listen(Key.Space, ButtonState.Up, Asetanopeus, "Pelaaja Aloitaa Pelin", rocket, nopeusalkaa); 69 Keyboard.Listen(Key.R, ButtonState.Down, Restart, "Pelaaja Aloitaa Alusta"); 62 70 } 63 71 … … 65 73 void Asetanopeus(PhysicsObject rocket, Vector nopeus) 66 74 { 67 rocket.Move(nopeus + new Vector(0, maxNopeus)); 75 //rocket.Move(nopeus + new Vector(0, maxNopeus)); 76 rocket.Move(nopeus); 68 77 } 69 78 70 79 void luokentta() 71 80 { 72 Level.Background.CreateStars( 500);81 Level.Background.CreateStars(800); 73 82 74 83 ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kenttarel"); … … 76 85 ruudut.SetTileMethod(Color.Gold, seinät); 77 86 ruudut.SetTileMethod(Color.Red, Luokatto); 78 ruudut.SetTileMethod(Color. LightGray, Luorocket);87 ruudut.SetTileMethod(Color.Gray, Luorocket); 79 88 80 89 ruudut.Execute(20.0, 20.0); … … 86 95 PhysicsObject Taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 87 96 Taso.Position = Meteoriiti; 88 Taso.Color = Color.DarkRed; 97 Taso.Color = Color.DarkGray; 98 Taso.Tag = "Meteoriitti"; 89 99 Add(Taso); 90 91 AddCollisionHandler(Taso, rocket, tormays);92 100 93 101 } … … 101 109 rocket.Destroy(); 102 110 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; 104 113 Add(Tekstikentta); 105 114 … … 108 117 void seinät(Vector seina, double leveys, double korkeus) 109 118 { 110 PhysicsObject seinat = PhysicsObject.CreateStaticObject(leveys , korkeus);119 PhysicsObject seinat = PhysicsObject.CreateStaticObject(leveys*0.2, korkeus); 111 120 seinat.Position = seina; 112 seinat.Color = Color. Black;121 seinat.Color = Color.Transparent; 113 122 Add(seinat); 114 123 } … … 119 128 kattot.Position = katto; 120 129 kattot.Color = Color.BrightGreen; 121 122 //AddCollisionHandler(kattot, rocket, voitto);130 Add(kattot); 131 AddCollisionHandler(kattot, rocket, voitto); 123 132 } 124 133 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); 130 139 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 } 134 162 }
Note: See TracChangeset
for help on using the changeset viewer.