- Timestamp:
- 2012-06-28 15:03:46 (9 years ago)
- Location:
- 2012/26/OttoR
- Files:
-
- 6 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/26/OttoR/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1.cs
r3275 r3329 9 9 public class FysiikkaPeli1 : PhysicsGame 10 10 { 11 ScoreList topLista = new ScoreList(10, false, 0); 12 13 14 11 15 Vector nopeus = new Vector(1000, 0); 12 16 Vector hyppy = new Vector(0, 300); … … 16 20 Image valaskalapeilattu; 17 21 Image tausta = LoadImage("tausta"); 22 Image menutausta = LoadImage("menutausta"); 18 23 19 24 IntMeter pisteet; … … 24 29 PhysicsObject pohja; 25 30 31 26 32 public override void Begin() 27 33 { 28 LisaaLaskuri(); 34 if (DataStorage.Exists("pistelista.txt")) 35 topLista = DataStorage.Load<ScoreList>(topLista, "pistelista.txt"); 36 37 38 39 40 41 Level.Background.Image = menutausta ; 42 Level.BackgroundColor = Color.Black; 43 44 MultiSelectWindow alkuValikko = new MultiSelectWindow("Menu", "Start", "Highscore", "Exit"); 45 //alkuValikko.BorderColor = Color.White; 46 alkuValikko.Color = Color.Red; 47 Add(alkuValikko); 48 alkuValikko.ItemSelected += PainettiinValikonNappia; 49 alkuValikko.DefaultCancel = 3; 50 51 52 53 54 } 55 56 void TallennaPisteet(Window sender ) 57 { 58 DataStorage.Save<ScoreList>(topLista, "pistelista.txt"); 59 } 60 61 void tormays(PhysicsObject joint, PhysicsObject pelaaja) 62 { 63 joint.Destroy(); 64 pisteet.Value += 100; 65 } 66 67 68 void PelaajaLiiku(PhysicsObject pelaaja,Vector nopeus) 69 { 70 pelaaja.Push(nopeus); 71 pelaaja.Image = LoadImage("valasoikea"); 72 73 } 74 void PelaajaLiiku1(PhysicsObject pelaaja, Vector nopeus) 75 { 76 pelaaja.Push(nopeus); 77 pelaaja.Image = LoadImage("valasvasen"); 78 79 } 80 void Hyppy(PhysicsObject pelaaja, Vector hyppy) 81 { 82 pelaaja.Hit(hyppy); 83 } 84 85 void LisaaLaskuri() 86 { 87 pisteet = LuoPisteLaskuri(Level.Left , Level.Top ); 88 89 } 90 91 IntMeter LuoPisteLaskuri(double x, double y) 92 { 93 IntMeter laskuri = new IntMeter(0); 94 laskuri.MaxValue = 999999999; 95 96 Label naytto = new Label(); 97 naytto.BindTo(laskuri); 98 naytto.X = x; 99 naytto.Y = y; 100 naytto.TextColor = Color.Black; 101 naytto.BorderColor = Level.BackgroundColor; 102 naytto.Title = "Score"; 103 104 Timer piste1 = new Timer(); 105 piste1.Interval = 0.1; 106 piste1.Timeout += Piste; 107 piste1.Start(); 108 109 110 Add(naytto); 111 112 return laskuri; 113 } 114 115 void Piste() 116 { 117 pisteet.Value += 1; 118 } 119 120 void LuoJoint() 121 { 122 joint = new PhysicsObject(43, 13); 123 joint.Shape = Shape.Rectangle; 124 joint.Image = LoadImage("weed"); 125 joint.Restitution = 0.5; 126 joint.X = RandomGen.NextDouble(Level.Left +1,Level.Right -2); 127 joint.Y = Level.Top - 1; 128 joint.Mass = 0.1; 129 AddCollisionHandler(joint, pelaaja, tormays); 130 AddCollisionHandler(joint, pohja, tormays3); 131 132 Add(joint); 133 134 } 135 136 137 138 void LuoLaatta() 139 { 140 nakki = new PhysicsObject(118, 13); 141 nakki.Shape = Shape.Rectangle; 142 nakki.Image = LoadImage("nakki"); 143 nakki.Restitution = 0.0; 144 nakki.X = RandomGen.NextDouble(Level.Left + 60, Level.Right - 60); 145 nakki.Y = Level.Top -5; 146 nakki.Mass = 10; 147 AddCollisionHandler(nakki, pohja, tormays2); 148 Add(nakki); 149 150 } 151 void tormays2(PhysicsObject nakki,PhysicsObject pohja) 152 { 153 nakki.Destroy(); 154 155 } 156 void tormays3(PhysicsObject joint, PhysicsObject pohja) 157 { 158 joint.Destroy(); 159 } 160 void tormays4(PhysicsObject pelaaja, PhysicsObject pohja) 161 { 162 pelaaja.Destroy(); 163 164 165 HighScoreWindow topIkkuna = new HighScoreWindow( 166 "Top Scores", 167 "You Made It To Top Scorelist with %p Points! Enter Name:", 168 topLista, pisteet); 169 topIkkuna.Closed += TallennaPisteet; 170 Add(topIkkuna); 171 172 ClearTimers(); 173 MediaPlayer.Stop(); 174 175 Keyboard.Listen(Key.Enter, ButtonState.Pressed, AloitaAlusta, null); 176 177 178 179 180 181 182 183 } 184 void AloitaAlusta() 185 { 186 ClearAll(); 187 Begin(); 188 } 189 void LuoPohja() 190 { 191 192 pohja = new PhysicsObject(1000, 10); 193 pohja.Shape = Shape.Rectangle; 194 pohja.Color = Color.White; 195 pohja.X = 0; 196 pohja.Y = Level.Bottom + 1; 197 pohja.Mass = 10000; 198 Add(pohja); 199 200 } 201 202 void PisteLista() 203 { 204 HighScoreWindow topIkkuna = new HighScoreWindow( 205 "Parhaat pisteet", 206 topLista); 207 topIkkuna.Closed += TallennaPisteet; 208 Add(topIkkuna); 209 Keyboard.Listen(Key.Enter, ButtonState.Pressed, AloitaAlusta, null); 210 211 212 } 213 214 215 216 217 void PainettiinValikonNappia(int valinta) 218 { 219 switch (valinta) 220 { 221 case 0: 222 AloitaPeli(); 223 break; 224 case 1: 225 PisteLista(); 226 break; 227 228 case 2: 229 Exit(); 230 break; 231 } 232 } 233 void AloitaPeli() 234 { 235 LisaaLaskuri(); 29 236 LuoPohja(); 30 31 32 33 34 237 35 238 pelaaja = new PhysicsObject(99, 57); … … 50 253 51 254 Timer ajastin2 = new Timer(); 52 ajastin2.Interval = 1.0;255 ajastin2.Interval = 0.5; 53 256 ajastin2.Timeout += LuoLaatta; 54 257 ajastin2.Start(); … … 58 261 59 262 Level.CreateBorders(1.0, false); 263 264 265 Camera.ZoomToLevel(); 60 266 Level.Background.Image = tausta; 61 Camera.ZoomToLevel(); 62 267 Level.BackgroundColor = Color.White; 268 269 63 270 Keyboard.Listen(Key.Right, ButtonState.Down, PelaajaLiiku, null, pelaaja, nopeus); 64 271 Keyboard.Listen(Key.Left, ButtonState.Down, PelaajaLiiku1, null, pelaaja, -nopeus); 65 272 Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppy, null, pelaaja, hyppy); 273 274 275 276 MediaPlayer.Play("23"); 277 278 66 279 Gravity = new Vector(0, -500); 67 280 … … 69 282 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 70 283 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 71 } 72 73 void tormays(PhysicsObject joint, PhysicsObject pelaaja) 74 { 75 joint.Destroy(); 76 pisteet.Value += 100; 77 } 78 79 80 void PelaajaLiiku(PhysicsObject pelaaja,Vector nopeus) 81 { 82 pelaaja.Push(nopeus); 83 pelaaja.Image = LoadImage("valasoikea"); 84 85 } 86 void PelaajaLiiku1(PhysicsObject pelaaja, Vector nopeus) 87 { 88 pelaaja.Push(nopeus); 89 pelaaja.Image = LoadImage("valasvasen"); 90 91 } 92 void Hyppy(PhysicsObject pelaaja, Vector hyppy) 93 { 94 pelaaja.Hit(hyppy); 95 } 96 97 void LisaaLaskuri() 98 { 99 pisteet = LuoPisteLaskuri(Level.Left , Level.Top ); 100 101 } 102 103 IntMeter LuoPisteLaskuri(double x, double y) 104 { 105 IntMeter laskuri = new IntMeter(0); 106 laskuri.MaxValue = 9999999; 107 108 Label naytto = new Label(); 109 naytto.BindTo(laskuri); 110 naytto.X = x; 111 naytto.Y = y; 112 naytto.TextColor = Color.Black; 113 naytto.BorderColor = Level.BackgroundColor; 114 Add(naytto); 115 116 return laskuri; 117 } 118 119 void LuoJoint() 120 { 121 joint = new PhysicsObject(43, 13); 122 joint.Shape = Shape.Rectangle; 123 joint.Image = LoadImage("weed"); 124 joint.Restitution = 0.5; 125 joint.X = RandomGen.NextDouble(Level.Left +1,Level.Right -1); 126 joint.Y = Level.Top - 1; 127 joint.Mass = 0.1; 128 AddCollisionHandler(joint, pelaaja, tormays); 129 AddCollisionHandler(joint, pohja, tormays3); 130 131 Add(joint); 132 133 } 134 135 136 137 void LuoLaatta() 138 { 139 nakki = new PhysicsObject(118, 13); 140 nakki.Shape = Shape.Rectangle; 141 nakki.Image = LoadImage("nakki"); 142 nakki.Restitution = 0.0; 143 nakki.X = RandomGen.NextDouble(Level.Left + 51, Level.Right - 51); 144 nakki.Y = Level.Top -5; 145 nakki.Mass = 10; 146 AddCollisionHandler(nakki, pohja, tormays2); 147 Add(nakki); 148 149 } 150 void tormays2(PhysicsObject nakki,PhysicsObject pohja) 151 { 152 nakki.Destroy(); 153 154 } 155 void tormays3(PhysicsObject joint, PhysicsObject pohja) 156 { 157 joint.Destroy(); 158 } 159 void tormays4(PhysicsObject pelaaja, PhysicsObject pohja) 160 { 161 pelaaja.Destroy(); 162 Exit(); 163 164 } 165 166 void LuoPohja() 167 { 168 169 pohja = new PhysicsObject(1000, 10); 170 pohja.Shape = Shape.Rectangle; 171 pohja.Color = Color.Red; 172 pohja.X = 0; 173 pohja.Y = Level.Bottom + 1; 174 pohja.Mass = 10000; 175 Add(pohja); 176 177 } 284 } 285 178 286 179 287 } -
2012/26/OttoR/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1Content/FysiikkaPeli1Content.contentproj
r3275 r3329 86 86 </Compile> 87 87 </ItemGroup> 88 <ItemGroup> 89 <Compile Include="pistelista.txt"> 90 <Name>pistelista</Name> 91 <Importer>TextFileImporter</Importer> 92 <Processor>TextFileContentProcessor</Processor> 93 </Compile> 94 </ItemGroup> 95 <ItemGroup> 96 <Compile Include="menutausta.png"> 97 <Name>menutausta</Name> 98 <Importer>TextureImporter</Importer> 99 <Processor>TextureProcessor</Processor> 100 </Compile> 101 </ItemGroup> 102 <ItemGroup> 103 <Compile Include="pyoriva.png"> 104 <Name>pyoriva</Name> 105 <Importer>TextureImporter</Importer> 106 <Processor>TextureProcessor</Processor> 107 </Compile> 108 </ItemGroup> 109 <ItemGroup> 110 <Compile Include="23.mp3"> 111 <Name>23</Name> 112 <Importer>Mp3Importer</Importer> 113 <Processor>SongProcessor</Processor> 114 </Compile> 115 </ItemGroup> 88 116 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 89 117 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Note: See TracChangeset
for help on using the changeset viewer.