- Timestamp:
- 2011-08-05 12:27:48 (12 years ago)
- Location:
- 2011/31/AleksiN
- Files:
-
- 2 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/31/AleksiN/workingtitle.sln
r2495 r2601 2 2 Microsoft Visual Studio Solution File, Format Version 11.00 3 3 # Visual Studio 2010 4 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = " workingtitle", "workingtitle\workingtitle\workingtitle.csproj", "{5436A1C7-8D73-4D32-9CB3-92887150F261}"4 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Peruna", "workingtitle\workingtitle\Peruna.csproj", "{5436A1C7-8D73-4D32-9CB3-92887150F261}" 5 5 EndProject 6 Project("{ 96E2B04D-8817-42C6-938A-82C39BA4D311}") = "workingtitleContent", "workingtitle\workingtitleContent\workingtitleContent.contentproj", "{65462838-1B77-4E95-BA3E-E32101E2DAB5}"6 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "workingtitleContent", "workingtitle\workingtitleContent\workingtitleContent.contentproj", "{65462838-1B77-4E95-BA3E-E32101E2DAB5}" 7 7 EndProject 8 8 Global -
2011/31/AleksiN/workingtitle/workingtitle/Peli.cs
r2559 r2601 11 11 Vector hyppynopeus = new Vector(0, 550); 12 12 Vector nopeus = new Vector(800, 0); 13 Vector boost = new Vector(1500, 0); 14 13 DoubleMeter kello = new DoubleMeter(0); 14 15 ScoreList topLista = new ScoreList(5, false, 0); 16 17 15 18 PhysicsObject ukko; 16 19 … … 18 21 PhysicsObject punpalikka; 19 22 23 Timer aikaLaskuri = new Timer(); 24 DoubleMeter alaspainLaskuri = new DoubleMeter(250); 25 20 26 int kenttanro = 1; 21 27 22 28 Image peruna = LoadImage("peruna"); 23 29 Image portal1 = LoadImage("portal1"); 30 SoundEffect shiumm = LoadSoundEffect("shiumm"); 24 31 25 32 public override void Begin() … … 27 34 Gravity = new Vector(0.0, -1000.0); 28 35 36 if (DataStorage.Exists("pisteet.xml")) 37 topLista = DataStorage.Load<ScoreList>(topLista, "pisteet.xml"); 38 39 LuoAikaLaskuri(); 29 40 hahmot(); 30 41 kontrollit(); … … 45 56 void hahmot() 46 57 { 47 ukko = new PhysicsObject(35, 50);58 ukko = new PhysicsObject(35, 50); 48 59 ukko.Shape = Shape.Circle; 49 ukko.Color = Color.LimeGreen; 50 ukko.Image = LoadImage ("peruna"); 60 ukko.Image = LoadImage("peruna"); 51 61 ukko.KineticFriction = 0.7; 52 62 ukko.Restitution = 0.15; 53 63 ukko.X = -875.0; 54 64 ukko.Y = 275.0; 55 AddCollisionHandler(ukko, boostcollisionhandler);56 65 AddCollisionHandler(ukko, kuolema); 57 66 AddCollisionHandler(ukko, seuraavakentta); 58 67 59 68 Add(ukko); 60 69 } … … 65 74 kentta1palikat(); 66 75 67 Level.BackgroundColor = new Color( 30, 30, 80);76 Level.BackgroundColor = new Color(10, 10, 50); 68 77 } 69 78 … … 79 88 ukko.Y = 250; 80 89 81 Level.BackgroundColor = new Color(95, 70,0);90 Level.BackgroundColor = new Color(95, 70, 0); 82 91 } 83 92 … … 120 129 121 130 PhysicsObject boost = new PhysicsObject(10, 10); 131 boost.Shape = Shape.Circle; 122 132 Add(boost); 123 133 } … … 153 163 void kentta1palikat() 154 164 { 155 palikka = palikat(-805.0, 300.0, 50, 1050, Angle.FromDegrees 165 palikka = palikat(-805.0, 300.0, 50, 1050, Angle.FromDegrees(0)); 156 166 palikka = palikat(-775.0, -210.0, 80, 30, Angle.FromDegrees(0)); 157 167 palikka = palikat(-775.0, -90.0, 60, 30, Angle.FromDegrees(0)); … … 184 194 palikka = palikat(805, -30, 35, 30, Angle.FromDegrees(0)); 185 195 palikka = palikat(640, 55, 35, 30, Angle.FromDegrees(0)); 186 palikka = palikat(730, 1 40, 35, 30, Angle.FromDegrees(0));187 palikka = palikat(880, 1 40, 35, 30, Angle.FromDegrees(0));188 palikka = palikat(1030, 1 40, 35, 30, Angle.FromDegrees(0));189 palikka = palikat(1180, 1 40, 35, 30, Angle.FromDegrees(0));196 palikka = palikat(730, 150, 35, 30, Angle.FromDegrees(0)); 197 palikka = palikat(880, 150, 35, 30, Angle.FromDegrees(0)); 198 palikka = palikat(1030, 150, 35, 30, Angle.FromDegrees(0)); 199 palikka = palikat(1180, 150, 35, 30, Angle.FromDegrees(0)); 190 200 punpalikka = punpalikat(-625.0, -80.0, 60, 492, Angle.FromDegrees(0)); 191 201 punpalikka = punpalikat(-600.0, -150.0, 100, 50, Angle.FromDegrees(0)); … … 197 207 punpalikka = punpalikat(-1140, -312, 250, 30, Angle.FromDegrees(0)); 198 208 punpalikka = punpalikat(274, -253, 30, 144, Angle.FromDegrees(0)); 199 punpalikka = punpalikat(9 84, -315, 562, 20, Angle.FromDegrees(0));209 punpalikka = punpalikat(990, -315, 550, 20, Angle.FromDegrees(0)); 200 210 201 211 PhysicsObject maali = PhysicsObject.CreateStaticObject(30, 50); … … 215 225 test.Tag = "maali"; 216 226 test.Image = LoadImage("portal1"); 217 Add(test);227 //Add(test); 218 228 } 219 229 … … 221 231 { 222 232 PhysicsObject palikka = PhysicsObject.CreateStaticObject(100.0, 100.0); 223 palikka.Color = new Color(0, 215,215);233 palikka.Color = new Color(0, 215, 215); 224 234 palikka.X = x; 225 235 palikka.Y = y; … … 232 242 } 233 243 234 235 { 236 PhysicsObject palikka = PhysicsObject.CreateStaticObject(100.0, 100.0);237 palikka.Color = new Color(255, 190,0);244 PhysicsObject palikat2(double x, double y, double width, double height, Angle kulma) 245 { 246 PhysicsObject palikka = PhysicsObject.CreateStaticObject(100.0, 100.0); 247 palikka.Color = new Color(255, 190, 0); 238 248 palikka.X = x; 239 249 palikka.Y = y; … … 245 255 return palikka; 246 256 } 257 247 258 PhysicsObject punpalikat(double x, double y, double width, double height, Angle kulma) 248 259 { 249 PhysicsObject punpalikka = PhysicsObject.CreateStaticObject(100.0, 100.0);260 PhysicsObject punpalikka = PhysicsObject.CreateStaticObject(100.0, 100.0); 250 261 punpalikka.Color = new Color(128, 0, 0); 251 262 punpalikka.X = x; … … 262 273 void kuolema(PhysicsObject pallo, PhysicsObject kohde) 263 274 { 264 if (kohde.Tag.ToString() == "punpalikka" )275 if (kohde.Tag.ToString() == "punpalikka" && !(ukko.IsDestroyed)) 265 276 { 266 277 ukko.X = -875; 267 278 ukko.Y = 295; 279 shiumm.Play(); 280 alaspainLaskuri.Reset(); 281 kello.Reset(); 268 282 } 269 283 } … … 273 287 if (kohde.Tag.ToString() == "maali") 274 288 { 275 kenttanro++; 289 shiumm.Play(); 290 ukko.Destroy(); 276 291 ClearAll(); 277 Begin(); 278 } 279 } 280 281 void boostcollisionhandler(PhysicsObject ukko, PhysicsObject kohde) 282 { 283 if (kohde.Tag.ToString() == "boost") 284 { 285 boosttapahtuma; 292 topikkuna(); 293 286 294 } 287 295 } … … 296 304 Keyboard.Listen(Key.Up, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", ukko, hyppynopeus); 297 305 } 298 306 299 307 void liikuta(PhysicsObject ukko, Vector nopeus) 300 308 { … … 304 312 void hyppaa(PhysicsObject ukko, Vector hyppynopeus) 305 313 { 306 307 //if (ukko.Velocity.Y == 0) 308 //{ 309 ukko.Hit(hyppynopeus); 310 //} 311 } 312 313 void boosttapahtuma(PhysicsObject ukko, Vector boost) 314 { 315 ukko.Push(boost); 316 } 314 ukko.Hit(hyppynopeus); 315 } 316 317 void topikkuna() 318 { 319 double aikaaKulunut = alaspainLaskuri.Value; 320 321 HighScoreWindow topIkkuna = new HighScoreWindow("Pelin nimi tai jotain", 322 "Parhaat pisteet", 323 "Onneksi olkoon, pääsit listalle pisteillä %p! Syötä nimesi:", 324 topLista, aikaaKulunut); 325 topIkkuna.Closed += tallennapisteet; 326 Add(topIkkuna); 327 } 328 329 void tallennapisteet(Window sender) 330 { 331 DataStorage.Save<ScoreList>(topLista, "pisteet.xml"); 332 kenttanro++; 333 ClearAll(); 334 Begin(); 335 } 336 337 void LuoAikaLaskuri() 338 { 339 alaspainLaskuri = new DoubleMeter(250); 340 341 aikaLaskuri = new Timer(); 342 aikaLaskuri.Interval = 0.01; 343 aikaLaskuri.Timeout += LaskeAlaspain; 344 aikaLaskuri.Start(); 345 kello.Value = 0; 346 347 348 Label aikaNaytto = new Label(); 349 aikaNaytto.TextColor = Color.White; 350 aikaNaytto.DecimalPlaces = 2; 351 aikaNaytto.BindTo(kello); 352 aikaNaytto.Y = Screen.Top - 20; 353 Add(aikaNaytto); 354 } 355 356 void LaskeAlaspain() 357 { 358 alaspainLaskuri.Value -= 0.01; 359 kello.Value += 0.01; 360 } 361 362 317 363 } -
2011/31/AleksiN/workingtitle/workingtitleContent/workingtitleContent.contentproj
r2559 r2601 58 58 </Compile> 59 59 </ItemGroup> 60 <ItemGroup> 61 <Compile Include="shiumm.wav"> 62 <Name>shiumm</Name> 63 <Importer>WavImporter</Importer> 64 <Processor>SoundEffectProcessor</Processor> 65 </Compile> 66 </ItemGroup> 60 67 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 61 68 <!-- 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.