Changeset 691
- Timestamp:
- 2010-06-10 14:57:51 (13 years ago)
- Location:
- 2010/23/veeevauh/Tortoise Racing
- Files:
-
- 2 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/23/veeevauh/Tortoise Racing/Content/Content.contentproj
r671 r691 77 77 </Compile> 78 78 </ItemGroup> 79 <ItemGroup> 80 <None Include="highscore01.dat"> 81 <Name>highscore01</Name> 82 <CopyToOutputDirectory>Always</CopyToOutputDirectory> 83 </None> 84 </ItemGroup> 79 85 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 80 86 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2010/23/veeevauh/Tortoise Racing/Peli.cs
r671 r691 11 11 PhysicsObject viiva; 12 12 PhysicsObject viiva2; 13 PhysicsObject viiva3; 14 PhysicsObject viiva4; 15 PhysicsObject viiva5; 16 PhysicsObject viiva6; 17 PhysicsObject viiva7; 13 18 PhysicsObject reunaOikea; 14 19 PhysicsObject reunaAlas; 15 20 PhysicsObject reunaVasen; 16 21 PhysicsObject reunaYla; 22 PhysicsObject checkpoint; 23 PhysicsObject valipoint; 24 TimeSpan alkuaika; 25 TimeSpan kierrosAika; 26 double asd = 0; 17 27 double kentta = 1; 18 28 19 29 protected override void Begin() 20 30 { 21 22 23 31 //TeeMenu(); 24 ////LuoAuto(); 25 //HoidaHommat(); 26 ////LisaaReunat(); 27 28 Timer laskuri = new Timer(); 29 laskuri.Trigger += new Timer.TriggerHandler(rnd); 30 ValueDisplay pisteNaytto = new ValueDisplay(); 31 32 pisteNaytto.Text = "Pisteitä: "; 33 34 pisteNaytto.X = Screen.Left + 100; 35 pisteNaytto.Y = Screen.Top - 100; 36 37 pisteNaytto.ValueColor = Color.Red; 38 pisteNaytto.TextColor = Color.Red; 39 40 pisteNaytto.BindTo(laskuri); 41 42 Add(pisteNaytto); 43 44 45 46 } 47 48 49 void rnd( Timer sender ) 50 { 51 52 } 32 //LisaaNappaimet(); 33 LisaaReunatKentta2(); 34 35 36 } 37 38 53 39 54 40 … … 76 62 auto.TopSpeed = 0.03; 77 63 auto.Image = LoadImage("tortoise1"); 78 79 64 AddCollisionHandler(auto, TortoiseTormasiViiva); 80 65 … … 84 69 void TortoiseTormasiViiva(PhysicsObject auto, PhysicsObject kohde) 85 70 { 86 if ((kohde == viiva) || (kohde == viiva2) || (kohde == reunaOikea) || (kohde == reunaVasen) || (kohde == reunaAlas) || (kohde == reunaYla)) 71 // Törmää seinään 72 if ((kohde == viiva) || (kohde == viiva2) || (kohde == viiva3) || (kohde == viiva4) || (kohde == viiva5) || (kohde == viiva6) || (kohde == viiva7) || (kohde == reunaOikea) || (kohde == reunaVasen) || (kohde == reunaAlas) || (kohde == reunaYla)) 87 73 { 88 74 //Vector temp = auto.Velocity; … … 90 76 auto.Velocity = -auto.Velocity; 91 77 } 78 79 if ((kohde == valipoint)) 80 { 81 asd = 1; 82 } 83 84 if((kohde == checkpoint)) 85 { 86 if ((asd == 1)) 87 { 88 TimeSpan aikaNyt = Time.SinceStartOfGame; 89 kierrosAika = aikaNyt - alkuaika; 90 alkuaika = aikaNyt; 91 MessageDisplay.TextColor = Color.Red; 92 MessageDisplay.Add("Kierrosaika: " + kierrosAika.TotalSeconds.ToString("F2")); 93 asd = 0; 94 } 95 } 96 92 97 } 93 98 … … 95 100 void NappaimetAutossa() 96 101 { 102 Keyboard.Listen(Key.NumPad1, ButtonState.Pressed, LisaaReunatKentta1, "Kentta 1"); 97 103 Keyboard.Listen(Key.NumPad2, ButtonState.Pressed, LisaaReunatKentta2, "Kentta 2"); 104 Keyboard.Listen(Key.NumPad3, ButtonState.Pressed, LisaaReunatKentta3, "Kentta 3"); 105 Keyboard.Listen(Key.NumPad4, ButtonState.Pressed, LisaaReunatKentta4, "Kentta 4"); 106 Keyboard.Listen(Key.NumPad5, ButtonState.Pressed, LisaaReunatKentta5, "Kentta 5"); 107 Keyboard.Listen(Key.NumPad6, ButtonState.Pressed, LisaaReunatKentta6, "Kentta 6"); 108 Keyboard.Listen(Key.NumPad7, ButtonState.Pressed, LisaaReunatKentta7, "Kentta 7"); 109 Keyboard.Listen(Key.NumPad8, ButtonState.Pressed, LisaaReunatKentta8, "Kentta 8"); 110 Keyboard.Listen(Key.NumPad9, ButtonState.Pressed, LisaaReunatKentta9, "Kentta 9"); 111 Keyboard.Listen(Key.NumPad0, ButtonState.Pressed, LisaaReunatKentta0, "Kentta 0"); 98 112 99 113 Keyboard.Listen(Key.Up, ButtonState.Down, kiihdyta, "Kiihdytä", auto); … … 101 115 Keyboard.Listen(Key.Left, ButtonState.Down, kaanny, "Käänny vasemmalle", auto, Angle.Degrees(-160)); 102 116 Keyboard.Listen(Key.Right, ButtonState.Down, kaanny, "Käänny oikealle", auto, Angle.Degrees(160)); 117 Keyboard.Listen(Key.O, ButtonState.Pressed, highscorepelista, "HighestScoresByDaniMään"); 103 118 104 119 ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, kaanny, "Käänny vasemmalle", auto, Angle.Degrees(-160)); … … 108 123 109 124 125 126 110 127 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 111 128 … … 114 131 } 115 132 116 void HoidaHommat() 117 { 118 119 133 void highscorepelista() 134 { 135 HighScoreList lista = HighScoreList.LoadOrCreate("highscore01.dat", 20); 136 lista.ReverseOrder = true; 137 MessageDisplay.Add(((int)(kierrosAika.TotalMilliseconds)).ToString()); 138 139 // TODO: Show-metodi ei anna nimen syöttö dialog boksia ??? 140 141 lista.Show((int)(kierrosAika.TotalMilliseconds)); 142 lista.ScreenList.ItemColor = Color.Red; 143 lista.ScreenList.BackGroundColor = Color.Black; 144 145 146 } 147 148 void LisaaNappaimet() 149 { 120 150 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 121 122 151 Keyboard.Listen(Key.T, ButtonState.Pressed, LisaaReunatKentta1, "Siirry ekaan kenttään"); 123 124 125 126 152 ShowControlHelp(); 127 153 } … … 161 187 taso.IsVisible = true; 162 188 AddSurface(taso); 189 190 checkpoint = PhysicsObject.CreateStaticObject(2, 275); 191 checkpoint.IsVisible = true; 192 checkpoint.IgnoresCollisionResponse = true; 193 checkpoint.X = 0; 194 checkpoint.Y = 350; 195 Add(checkpoint); 196 197 valipoint = PhysicsObject.CreateStaticObject(2, 275); 198 valipoint.IsVisible = false; 199 valipoint.IgnoresCollisionResponse = true; 200 valipoint.X = -20; 201 valipoint.Y = -350; 202 Add(valipoint); 163 203 164 204 viiva = PhysicsObject.CreateStaticObject(10, 730); … … 208 248 Add(reunaAlas); 209 249 250 210 251 LuoAuto(); 211 252 NappaimetAutossa(); 212 253 } 254 213 255 214 256 void LisaaReunatKentta2() … … 219 261 ClearTimers(); 220 262 221 //KineticFriction = 1; // Asetetaan kitka 263 PhysicsObject taso = PhysicsObject.CreateStaticObject(1200, 1000); 264 taso.Image = LoadImage("rata_super02"); 265 taso.IsVisible = true; 266 AddSurface(taso); 267 268 checkpoint = PhysicsObject.CreateStaticObject(2, 275); 269 checkpoint.IsVisible = true; 270 checkpoint.IgnoresCollisionResponse = true; 271 checkpoint.X = 0; 272 checkpoint.Y = 350; 273 Add(checkpoint); 274 275 valipoint = PhysicsObject.CreateStaticObject(2, 700); 276 valipoint.IsVisible = true; 277 valipoint.IgnoresCollisionResponse = true; 278 valipoint.X = -20; 279 valipoint.Y = -300; 280 Add(valipoint); 281 282 viiva3 = PhysicsObject.CreateStaticObject(730, 10); 283 viiva3.IsVisible = true; 284 viiva3.Angle = Angle.Degrees(0); 285 286 viiva4 = PhysicsObject.CreateStaticObject(10, 520); 287 viiva4.IsVisible = true; 288 viiva4.Angle = Angle.Degrees(0); 289 290 viiva5 = PhysicsObject.CreateStaticObject(35, 10); 291 viiva5.IsVisible = true; 292 viiva5.Angle = Angle.Degrees(0); 293 294 viiva6 = PhysicsObject.CreateStaticObject(10, 150); 295 viiva6.IsVisible = true; 296 viiva6.Angle = Angle.Degrees(0); 297 298 viiva7 = PhysicsObject.CreateStaticObject(10, 100); 299 viiva7.IsVisible = true; 300 viiva7.Angle = Angle.Degrees(0); 301 302 //KineticFriction = 0.1; // Asetetaan kitka 222 303 Gravity = 300; 223 304 224 PhysicsObject viiva3 = PhysicsObject.CreateStaticObject(10, 500); 225 viiva3.IsVisible = true; 226 AddSurface(viiva); 227 228 229 PhysicsObject taso2 = PhysicsObject.CreateStaticObject(1200, 1000); 230 taso2.Image = LoadImage("rata_super02"); 231 taso2.IsVisible = true; 232 AddSurface(taso2); 233 234 viiva = PhysicsObject.CreateStaticObject(10, 730); 235 viiva.IsVisible = true; 236 viiva.Angle = Angle.Degrees(60); 237 238 viiva2 = PhysicsObject.CreateStaticObject(10, 730); 239 viiva2.IsVisible = true; 240 viiva2.Angle = Angle.Degrees(-60); 241 242 243 viiva.X = 0; 244 viiva.Y = 0; 245 viiva2.X = 0; 246 viiva2.Y = 0; 247 248 viiva.Color = Color.Black; 249 viiva2.Color = Color.Black; 250 251 AddSurface(viiva); 252 AddSurface(viiva2); 305 viiva3.X = -45; 306 viiva3.Y = 50; 307 viiva4.X = -370; 308 viiva4.Y = 0; 309 viiva5.X = 570; 310 viiva5.Y = 50; 311 viiva6.X = -40; 312 viiva6.Y = -400; 313 viiva7.X = -40; 314 viiva7.Y = 300; 315 316 viiva3.Color = Color.Red; 317 viiva4.Color = Color.Red ; 318 viiva5.Color = Color.Red ; 319 viiva6.Color = Color.Red ; 320 viiva7.Color = Color.Red ; 321 322 AddSurface(viiva3); 323 AddSurface(viiva4); 324 AddSurface(viiva5); 325 AddSurface(viiva6); 326 AddSurface(viiva7); 253 327 254 328 reunaOikea = PhysicsObject.CreateStaticObject(25, 1400); … … 276 350 Add(reunaAlas); 277 351 352 278 353 LuoAuto(); 279 354 NappaimetAutossa(); … … 297 372 } 298 373 374 void LisaaReunatKentta5() 375 { 376 PhysicsObject viiva = PhysicsObject.CreateStaticObject(10, 500); 377 viiva.IsVisible = true; 378 AddSurface(viiva); 379 380 } 381 382 void LisaaReunatKentta6() 383 { 384 PhysicsObject viiva = PhysicsObject.CreateStaticObject(10, 500); 385 viiva.IsVisible = true; 386 AddSurface(viiva); 387 388 } 389 390 void LisaaReunatKentta7() 391 { 392 PhysicsObject viiva = PhysicsObject.CreateStaticObject(10, 500); 393 viiva.IsVisible = true; 394 AddSurface(viiva); 395 396 } 397 398 void LisaaReunatKentta8() 399 { 400 PhysicsObject viiva = PhysicsObject.CreateStaticObject(10, 500); 401 viiva.IsVisible = true; 402 AddSurface(viiva); 403 404 } 405 406 void LisaaReunatKentta9() 407 { 408 PhysicsObject viiva = PhysicsObject.CreateStaticObject(10, 500); 409 viiva.IsVisible = true; 410 AddSurface(viiva); 411 412 } 413 414 void LisaaReunatKentta0() 415 { 416 PhysicsObject viiva = PhysicsObject.CreateStaticObject(10, 500); 417 viiva.IsVisible = true; 418 AddSurface(viiva); 419 420 } 421 299 422 void kiihdyta(Automobile auto) 300 423 { 424 //MessageDisplay.Add("" + pistelaskuri.CurrentTime); 301 425 auto.Accelerate(Time.SinceLastUpdate.TotalSeconds); 302 426 -
2010/23/veeevauh/Tortoise Racing/Tortoise Racing.csproj
r605 r691 69 69 <Private>False</Private> 70 70 </Reference> 71 <Reference Include="System.Data" /> 71 72 <Reference Include="System.Xml"> 72 73 <Private>False</Private>
Note: See TracChangeset
for help on using the changeset viewer.