- Timestamp:
- 2014-06-12 14:54:19 (9 years ago)
- Location:
- 2014/24/IlariR
- Files:
-
- 2 added
- 1 deleted
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
2014/24/IlariR/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1.cs
r4958 r4979 13 13 AssaultRifle hirviniemiase; 14 14 Image munamieskuva = LoadImage("munamieskuva"); 15 Image gigakuva = LoadImage("gigapudding");15 Image gigakuva = LoadImage("gigapudding"); 16 16 Image ammuksenkuva = LoadImage("nakki"); 17 17 Image tahtaimenkuva = LoadImage("tahtain"); 18 IntMeter elamaLaskuri = new IntMeter(10, 0, 10); 19 int vihollistenKasvuLkm = 1; 20 int vihollistenAlkuLkm = 2; 21 int vihollistenLkm = 2; 22 18 23 public override void Begin() 19 24 { 20 25 MediaPlayer.Play("taustamusiikki"); 26 MediaPlayer.IsRepeating = true; 27 21 28 SmoothTextures = false; 22 29 Image taustaKuva = LoadImage("planeettataustakuva"); 23 30 Level.Background.Image = taustaKuva; 31 Level.Background.Color = Color.Black; 32 24 33 Camera.ZoomToLevel(); 34 Camera.Follow(hirviniemi); 35 Camera.Zoom(1.5); 36 elamaLaskuri.LowerLimit += delegate { hirviniemi.Destroy(); }; 37 25 38 LuoKentta(); 26 Level.Background.Color = Color.Black; 39 40 41 27 42 Mouse.IsCursorVisible = true; 28 Camera.Follow(hirviniemi); 29 Camera.Zoom(2.9); 43 44 45 30 46 GameObject tahtain = new GameObject(20, 20); 31 47 tahtain.Image = tahtaimenkuva; 32 48 Add(tahtain); 49 50 33 51 34 52 Timer tahtaimenLiikutus = new Timer(); … … 37 55 tahtaimenLiikutus.Start(); 38 56 57 58 39 59 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 40 Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, null, hirviniemi, new Vector(- 500, 0));41 Keyboard.Listen(Key.D, ButtonState.Down, AsetaNopeus, null, hirviniemi, new Vector( 500, 0));42 Keyboard.Listen(Key.W, ButtonState.Down, AsetaNopeus, null, hirviniemi, new Vector(0, 500));43 Keyboard.Listen(Key.S, ButtonState.Down, AsetaNopeus, null, hirviniemi, new Vector(0, - 500));60 Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, null, hirviniemi, new Vector(-400, 0)); 61 Keyboard.Listen(Key.D, ButtonState.Down, AsetaNopeus, null, hirviniemi, new Vector(400, 0)); 62 Keyboard.Listen(Key.W, ButtonState.Down, AsetaNopeus, null, hirviniemi, new Vector(0, 400)); 63 Keyboard.Listen(Key.S, ButtonState.Down, AsetaNopeus, null, hirviniemi, new Vector(0, -400)); 44 64 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 45 65 Mouse.Listen(MouseButton.Left, ButtonState.Down, AmmuAseella, "Ammu", hirviniemi); 66 67 Keyboard.Listen(Key.LeftControl, ButtonState.Down, MuutaAmpumaNopeutta, null, false); 68 Keyboard.Listen(Key.LeftControl, ButtonState.Up, MuutaAmpumaNopeutta, null, true); 69 46 70 Mouse.ListenMovement(0.1, Tahtaa, "Tähtää aseella"); 47 71 } 48 72 73 74 void MuutaAmpumaNopeutta(bool arvo) 75 { 76 if(arvo) hirviniemiase.TimeBetweenUse = TimeSpan.FromMilliseconds(500); 77 else hirviniemiase.TimeBetweenUse = TimeSpan.FromMilliseconds(1); 78 } 79 80 49 81 void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 50 { 51 ammus.Destroy(); 52 } 82 { 83 ammus.Destroy(); 84 if (kohde.Tag != "seinä" && !kohde.IsDestroying) 85 { 86 kohde.Destroy(); 87 vihollistenLkm--; 88 89 if (vihollistenLkm <= 0) 90 { 91 int i = 0; 92 vihollistenAlkuLkm += vihollistenKasvuLkm; 93 while (i < vihollistenAlkuLkm) 94 { 95 LuoVihollinen(); 96 i++; 97 } 98 vihollistenLkm = (vihollistenAlkuLkm*2); 99 } 100 } 101 } 53 102 void Tahtaa(AnalogState hiirenLiike) 54 103 { … … 59 108 void AmmuAseella(PhysicsObject hirviniemi) 60 109 { 61 PhysicsObject ammus = hirviniemiase.Shoot();62 if (ammus != null)63 ammus.Image = ammuksenkuva;110 PhysicsObject ammus = hirviniemiase.Shoot(); 111 if (ammus != null) 112 ammus.Image = ammuksenkuva; 64 113 } 65 114 … … 88 137 // Parametreina leveys ja korkeus 89 138 ruudut.Execute(20, 20); 90 LuoVihollinen(); LuoVihollinen(); LuoVihollinen(); LuoVihollinen(); LuoVihollinen(); LuoVihollinen(); 91 } 139 LuoVihollinen(); 140 141 } 142 92 143 93 144 void LuoPelaaja(Vector paikka, double leveys, double korkeus) … … 101 152 hirviniemi.LinearDamping = 0.90; 102 153 hirviniemiase = new AssaultRifle(30, 10); 103 hirviniemiase.Ammo.Value = 1000; 154 hirviniemiase.Ammo.Value = 100000; 155 hirviniemiase.TimeBetweenUse = TimeSpan.FromMilliseconds(500); 104 156 //hirviniemiase.ProjectileCollision = AmmusOsui; 105 157 hirviniemiase.IsVisible = false; 106 158 hirviniemiase.ProjectileCollision = AmmusOsui; 159 AddCollisionHandler(hirviniemi, "vihollinen", PelaajaanOsuu); 107 160 hirviniemi.Add(hirviniemiase); 108 161 Add(hirviniemi); … … 116 169 taso.CollisionIgnoreGroup = 1; 117 170 taso.Color = Color.Transparent; 171 taso.Tag = "seinä"; 118 172 Add(taso); 119 173 } … … 121 175 { 122 176 PhysicsObject vihollinen = new PhysicsObject(30, 30); 123 vihollinen.Position = new Vector( RandomGen.NextDouble(Level.Left, Level.Right), RandomGen.NextDouble(Level.Bottom, Level.Top)); 177 vihollinen.Image = munamieskuva; 178 vihollinen.Position = new Vector(RandomGen.NextDouble(Level.Left +30, Level.Right-30), RandomGen.NextDouble(Level.Bottom +30, Level.Top -30)); 179 vihollinen.Tag = "vihollinen"; 124 180 Add(vihollinen); 125 126 } 127 128 181 FollowerBrain seuraajanAivot = new FollowerBrain(hirviniemi); 182 vihollinen.Brain = seuraajanAivot; 183 184 PhysicsObject vihollinen2 = new PhysicsObject(30, 30); 185 vihollinen2.Image = gigakuva; 186 vihollinen2.Position = new Vector(RandomGen.NextDouble(Level.Left +30, Level.Right-30), RandomGen.NextDouble(Level.Bottom +30, Level.Top -30)); 187 vihollinen2.Tag = "vihollinen"; 188 Add(vihollinen2); 189 FollowerBrain seuraajanAivot2 = new FollowerBrain(hirviniemi); 190 vihollinen2.Brain = seuraajanAivot2; 191 192 } 193 194 void PelaajaanOsuu(PhysicsObject pelaaja, PhysicsObject kohde) 195 { 196 elamaLaskuri.Value--; 197 kohde.Destroy(); 198 LuoVihollinen(); 199 } 129 200 } -
2014/24/IlariR/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1.csproj.Debug.cachefile
r4958 r4979 4 4 Content\kentta.xnb 5 5 Content\tahtain.xnb 6 Content\gigapudding.xnb7 6 Content\taustamusiikki.xnb 8 7 Content\ampumisaani.xnb 9 8 Content\nakki.xnb 9 Content\gigapudding.xnb 10 10 Content\taustamusiikki.wma -
2014/24/IlariR/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1/obj/x86/Debug/ContentPipeline-{C618A7D1-36D3-466A-BAC2-441289EA436D}.xml
r4958 r4979 18 18 <Options>None</Options> 19 19 <Output>C:\MyTemp\IlariR\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\munamieskuva.xnb</Output> 20 <Time>2014-06- 09T13:56:41.1767542+03:00</Time>20 <Time>2014-06-12T09:38:31.1862987+03:00</Time> 21 21 </Item> 22 22 <Item> … … 48 48 </Item> 49 49 <Item> 50 <Source>gigapudding.jpg</Source>51 <Name>gigapudding</Name>52 <Importer>TextureImporter</Importer>53 <Processor>TextureProcessor</Processor>54 <Options>None</Options>55 <Output>C:\MyTemp\IlariR\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\gigapudding.xnb</Output>56 <Time>2014-06-11T10:13:37.7969746+03:00</Time>57 </Item>58 <Item>59 50 <Source>taustamusiikki.mp3</Source> 60 51 <Name>taustamusiikki</Name> … … 82 73 <Options>None</Options> 83 74 <Output>C:\MyTemp\IlariR\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\nakki.xnb</Output> 84 <Time>2014-06-11T13:39:04.5399999+03:00</Time> 75 <Time>2014-06-11T14:56:34.9355732+03:00</Time> 76 </Item> 77 <Item> 78 <Source>gigapudding.png</Source> 79 <Name>gigapudding</Name> 80 <Importer>TextureImporter</Importer> 81 <Processor>TextureProcessor</Processor> 82 <Options>None</Options> 83 <Output>C:\MyTemp\IlariR\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\gigapudding.xnb</Output> 84 <Time>2014-06-12T09:47:17.1322987+03:00</Time> 85 85 </Item> 86 86 <BuildSuccessful>true</BuildSuccessful> -
2014/24/IlariR/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1/obj/x86/Debug/cachefile-{C618A7D1-36D3-466A-BAC2-441289EA436D}-targetpath.txt
r4958 r4979 4 4 Content\kentta.xnb 5 5 Content\tahtain.xnb 6 Content\gigapudding.xnb7 6 Content\taustamusiikki.xnb 8 7 Content\taustamusiikki.wma 9 8 Content\ampumisaani.xnb 10 9 Content\nakki.xnb 10 Content\gigapudding.xnb -
2014/24/IlariR/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1Content/FysiikkaPeli1Content.contentproj
r4958 r4979 88 88 </ItemGroup> 89 89 <ItemGroup> 90 <Compile Include="gigapudding.jpg">91 <Name>gigapudding</Name>92 <Importer>TextureImporter</Importer>93 <Processor>TextureProcessor</Processor>94 </Compile>95 </ItemGroup>96 <ItemGroup>97 90 <Compile Include="ampumisaani.wav"> 98 91 <Name>ampumisaani</Name> … … 108 101 </Compile> 109 102 </ItemGroup> 103 <ItemGroup> 104 <Compile Include="gigapudding.png"> 105 <Name>gigapudding</Name> 106 <Importer>TextureImporter</Importer> 107 <Processor>TextureProcessor</Processor> 108 </Compile> 109 </ItemGroup> 110 110 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 111 111 <!-- 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.