Changeset 5432
- Timestamp:
- 2014-07-04 11:56:06 (7 years ago)
- Location:
- 2014/27/PekkaR
- Files:
-
- 3 deleted
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
2014/27/PekkaR/D2x_2d/D2x_2d/D2x_2d/D2x_2d.cs
r5381 r5432 139 139 KineticFriction = 1; 140 140 MomentOfInertia = Double.PositiveInfinity; 141 Color = Color. Red;141 Color = Color.YellowGreen; 142 142 Timer.SingleShot(5.0, Destroy); 143 143 Hit(suunta * 120); … … 153 153 protected PhysicsObject exit; 154 154 protected Vihollinen reaktori; 155 protected IntMeter pisteet; 155 156 156 157 private bool playeradded = false; … … 167 168 private void LuoKuuntelijat() 168 169 { 169 Keyboard.Listen(Key.A, ButtonState.Down, delegate { pelaaja.Velocity = pelaaja.Angle.GetVector() * 70; }, null);170 Keyboard.Listen(Key.A, ButtonState.Down, delegate { pelaaja.Velocity = pelaaja.Angle.GetVector() * 80; }, null); 170 171 Keyboard.Listen(Key.A, ButtonState.Released, delegate { pelaaja.Velocity = Vector.Zero; }, null); 171 Keyboard.Listen(Key.Z, ButtonState.Down, delegate { pelaaja.Velocity = pelaaja.Angle.GetVector() * - 70; }, null);172 Keyboard.Listen(Key.Z, ButtonState.Down, delegate { pelaaja.Velocity = pelaaja.Angle.GetVector() * -80; }, null); 172 173 Keyboard.Listen(Key.Z, ButtonState.Released, delegate { pelaaja.Velocity = Vector.Zero; }, null); 173 Keyboard.Listen(Key.Left, ButtonState.Down, delegate { if (altpressed) pelaaja.Velocity = (pelaaja.Angle + Angle.RightAngle).GetVector() * 70; else pelaaja.Angle = pelaaja.Angle + (Angle.RightAngle / 40); }, null); 174 Keyboard.Listen(Key.Left, ButtonState.Down, delegate { if (altpressed) pelaaja.Velocity = (pelaaja.Angle + Angle.RightAngle).GetVector() * 80; else pelaaja.Angle = pelaaja.Angle + (Angle.RightAngle / 35 175 ); }, null); 174 176 Keyboard.Listen(Key.Left, ButtonState.Released, delegate { pelaaja.Velocity = Vector.Zero; }, null); 175 Keyboard.Listen(Key.Right, ButtonState.Down, delegate { if (altpressed) pelaaja.Velocity = (pelaaja.Angle - Angle.RightAngle).GetVector() * 70; else pelaaja.Angle = pelaaja.Angle - (Angle.RightAngle / 40); }, null);177 Keyboard.Listen(Key.Right, ButtonState.Down, delegate { if (altpressed) pelaaja.Velocity = (pelaaja.Angle - Angle.RightAngle).GetVector() * 80; else pelaaja.Angle = pelaaja.Angle - (Angle.RightAngle / 35); }, null); 176 178 Keyboard.Listen(Key.Right, ButtonState.Released, delegate { pelaaja.Velocity = Vector.Zero; }, null); 177 179 Keyboard.Listen(Key.LeftAlt, ButtonState.Pressed, delegate { altpressed = true; }, null); … … 181 183 Keyboard.Listen(Key.LeftControl, ButtonState.Released, delegate { ctrlpressed = false; }, null); 182 184 185 Keyboard.Listen(Key.Pause, ButtonState.Pressed, Pause, null); 186 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, null); 183 187 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Exit the game"); 184 188 } … … 188 192 MultiSelectWindow alkuValikko = new MultiSelectWindow("", "Start game", "Exit"); 189 193 alkuValikko.AddItemHandler(0, AloitaPeli); 190 alkuValikko.AddItemHandler(1, ConfirmExit);194 alkuValikko.AddItemHandler(1, Exit); 191 195 alkuValikko.DefaultCancel = 1; 192 196 Add(alkuValikko); … … 216 220 ruudut.Optimize('-'); 217 221 ruudut.Execute(40, 40); 222 223 Level.Background.Color = Color.LightGray; 224 pisteet = new IntMeter(0); 225 Label pisteNaytto = new Label(); 226 pisteNaytto.X = Screen.Left + 100; 227 pisteNaytto.Y = Screen.Bottom + 100; 228 pisteNaytto.TextColor = Color.Black; 229 pisteNaytto.Color = Color.White; 230 pisteNaytto.BindTo(pisteet); 231 Add(pisteNaytto); 218 232 } 219 233 catch (Exception) 220 234 { 221 235 MessageDisplay.Add("Level number out of range"); 236 Begin(); 222 237 } 223 238 } … … 225 240 private void LuoVihollinen(Vector paikka, double leveys, double korkeus) 226 241 { 227 Vihollinen vih = new Vihollinen( 1, 10, 10, 1);242 Vihollinen vih = new Vihollinen(6, 10, 10, 1); 228 243 vih.Position = paikka; 229 244 vih.Tag = "vihollinen"; 230 vih.setShield( 10);245 vih.setShield(20); 231 246 Timer ajastin = new Timer(); 232 247 ajastin.Interval = 0.8; … … 261 276 shieldNaytto.X = Screen.Left + 100; 262 277 shieldNaytto.Y = Screen.Top - 100; 263 shieldNaytto.TextColor = Color.Bl ack;278 shieldNaytto.TextColor = Color.Blue; 264 279 shieldNaytto.Color = Color.White; 280 shieldNaytto.Title = "Shield"; 265 281 shieldNaytto.BindTo(pelaaja.shield); 266 282 Add(shieldNaytto); 267 283 268 284 Label eNaytto = new Label(); 269 eNaytto.X = Screen.Left + 2 00;285 eNaytto.X = Screen.Left + 250; 270 286 eNaytto.Y = Screen.Top - 100; 271 eNaytto.TextColor = Color.Black; 272 eNaytto.Color = Color.White; 287 eNaytto.TextColor = Color.Yellow; 288 eNaytto.Color = Color.Black; 289 eNaytto.Title = "Energy"; 273 290 eNaytto.BindTo(pelaaja.getEnergyMeter()); 274 291 Add(eNaytto); 292 275 293 AddCollisionHandler<Pelaaja, Ammus>(pelaaja, "ammusToP", Osuma); 276 294 Add(pelaaja); 277 295 Camera.Follow(pelaaja); 278 Camera.Zoom(1. 6);296 Camera.Zoom(1.8); 279 297 playeradded = true; 280 298 … … 313 331 private void LuoReaktori(Vector paikka, double leveys, double korkeus) 314 332 { 315 reaktori = new Vihollinen( 5, 30, 30, 2);333 reaktori = new Vihollinen(8, 30, 30, 2); 316 334 reaktori.Position = paikka; 317 335 reaktori.MakeStatic(); … … 338 356 PhysicsObject et = PhysicsObject.CreateStaticObject(leveys, korkeus); 339 357 et.Position = paikka; 340 et.Color = new Color(255, 255, 255, 0);358 et.Color = Color.LightGray; 341 359 AddCollisionHandler<PhysicsObject, Pelaaja>(et, "pelaaja", delegate { ClearAll(); playeradded = false; MessageDisplay.Add("You won the game"); Begin(); }); 342 360 Add(et); … … 345 363 private void Osuma(Shieldable p, Ammus kohde) 346 364 { 365 kohde.Destroy(); 347 366 Explosion a = p.setShield(p.getShield() - kohde.getDeal()); 348 367 if (a != null) 349 368 { 350 369 Add(a); 370 if(p == pelaaja) 371 { 372 ClearAll(); 373 playeradded = false; 374 MessageDisplay.Add("Game over"); 375 Begin(); 376 return; 377 } 378 else pisteet.Value += 20; 351 379 if (p == reaktori) 352 380 { 381 pisteet.Value += 10; 382 int time = 30; 353 383 exit.Destroy(); 354 IntMeter jaika = new IntMeter(0); 355 jaika.Value = 50; 384 IntMeter aika = new IntMeter(time); 356 385 Timer jak = new Timer(); 357 Timer.SingleShot(50, delegate { });358 386 jak.Interval = 1; 359 jak.Timeout += delegate { jaika.Value--; }; 387 jak.Timeout += delegate { aika.Value--; if (aika.Value <= 0) { ClearAll(); MessageDisplay.Add("Game over"); playeradded = false; Begin(); } }; 388 jak.Start(); 389 390 Label aikaNaytto = new Label(); 391 aikaNaytto.TextColor = Color.Green; 392 aikaNaytto.X = Screen.Right - 100; 393 aikaNaytto.Y = Screen.Top - 100; 394 aikaNaytto.Title = "Time"; 395 aikaNaytto.BindTo(aika); 396 Add(aikaNaytto); 360 397 } 361 398 } 362 kohde.Destroy();363 399 } 364 400 365 401 private void LisaaEnergiaa(PhysicsObject energ, Pelaaja kohde) 366 402 { 367 kohde.AddEnergy(30 0);403 kohde.AddEnergy(30); 368 404 energ.Destroy(); 369 405 } -
2014/27/PekkaR/D2x_2d/D2x_2d/D2x_2d/D2x_2d.csproj.Debug.cachefile
r5297 r5432 1 1 Content\1.xnb 2 Content\2.xnb -
2014/27/PekkaR/D2x_2d/D2x_2d/D2x_2d/obj/x86/Debug/ContentPipeline-{D8F805CA-FFFC-4C76-8CBF-A2C6D544F284}.xml
r5381 r5432 9 9 <Options>None</Options> 10 10 <Output>C:\MyTemp\PekkaR\D2x_2d\D2x_2d\D2x_2d\bin\x86\Debug\Content\1.xnb</Output> 11 <Time>2014-07-03T14:13:08.0639897+03:00</Time> 12 </Item> 13 <Item> 14 <Source>2.txt</Source> 15 <Name>2</Name> 16 <Importer>TextFileImporter</Importer> 17 <Processor>TextFileContentProcessor</Processor> 18 <Options>None</Options> 19 <Output>C:\MyTemp\PekkaR\D2x_2d\D2x_2d\D2x_2d\bin\x86\Debug\Content\2.xnb</Output> 20 <Time>2014-07-03T14:32:46.3308046+03:00</Time> 11 <Time>2014-07-04T09:48:43.0431975+03:00</Time> 21 12 </Item> 22 13 <BuildSuccessful>true</BuildSuccessful> -
2014/27/PekkaR/D2x_2d/D2x_2d/D2x_2d/obj/x86/Debug/D2x_2d.csproj.FileListAbsolute.txt
r5297 r5432 8 8 C:\MyTemp\PekkaR\D2x_2d\D2x_2d\D2x_2d\obj\x86\Debug\D2x_2d.pdb 9 9 C:\MyTemp\PekkaR\D2x_2d\D2x_2d\D2x_2d\bin\x86\Debug\Content\1.xnb 10 C:\MyTemp\PekkaR\D2x_2d\D2x_2d\D2x_2d\bin\x86\Debug\Content\2.xnb -
2014/27/PekkaR/D2x_2d/D2x_2d/D2x_2d/obj/x86/Debug/cachefile-{D8F805CA-FFFC-4C76-8CBF-A2C6D544F284}-targetpath.txt
r5297 r5432 1 1 Content\1.xnb 2 Content\2.xnb -
2014/27/PekkaR/D2x_2d/D2x_2d/D2x_2dContent/1.txt
r5381 r5432 1 ------- 2 - V- 3 - - 4 -P - 5 ------- 1 ------------- 2 -P V- 3 --------- --- 4 - - 5 - - 6 -V-- 7 - V- 8 -- - 9 -V - ---- 10 -------- ----- C- 11 - V -V -V---- 12 - ----- - 13 - ---- - 14 - E V- - ---- 15 - S - - -- 16 - V - - R- 17 -X--------------- ------- 18 @ -
2014/27/PekkaR/D2x_2d/D2x_2d/D2x_2dContent/D2x_2dContent.contentproj
r5297 r5432 52 52 </Compile> 53 53 </ItemGroup> 54 <ItemGroup>55 <Compile Include="2.txt">56 <Name>2</Name>57 <Importer>TextFileImporter</Importer>58 <Processor>TextFileContentProcessor</Processor>59 </Compile>60 </ItemGroup>61 54 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 62 55 <!-- 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.