- Timestamp:
- 2011-08-04 14:20:50 (12 years ago)
- Location:
- 2011/31/TeemuM/FysiikkaPeli1
- Files:
-
- 2 added
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/31/TeemuM/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1/Peli.cs
r2536 r2544 10 10 { 11 11 PhysicsObject alus; 12 //LaserGun laser; 12 LaserGun laser; 13 PlasmaCannon plasma; 14 PlasmaCannon plasma2; 13 15 PhysicsObject vihu1; 14 16 PhysicsObject vihu2; 15 17 PhysicsObject vihu3; 16 18 PhysicsObject vihu4; 19 17 20 Image aluskuva = LoadImage("alus"); 18 21 Shape alusmuoto; … … 30 33 Shape vihumuoto4; 31 34 35 Image plasmaammus = LoadImage("plasma"); 36 37 Image rajahdyskuva = LoadImage("rajahdys"); 38 39 32 40 public override void Begin() 33 41 { … … 36 44 37 45 vihumuoto1 = Shape.FromImage(vihukuva1); 38 39 46 //vihumuoto2 = Shape.FromImage(vihukuva2); 40 41 47 vihumuoto3 = Shape.FromImage(vihukuva3); 42 43 48 vihumuoto4 = Shape.FromImage(vihukuva4); 44 45 49 luokentta(); 46 50 asetaohjaimet(); … … 51 55 luovihu4(); 52 56 53 }57 } 54 58 void luokentta() 55 59 { … … 58 62 Level.CreateBorders(true); 59 63 //Gravity = new Vector(0, -600); 60 Level.CreateGround(10, 30, 100, Color. Brown);64 Level.CreateGround(10, 30, 100, Color.Gray); 61 65 62 66 MediaPlayer.Play("Terra"); … … 70 74 alus.LinearDamping = 0.95; 71 75 alus.AngularDamping = 0.75; 76 alus.Mass = 1; 72 77 Camera.Follow(alus); 73 78 Camera.StayInLevel = true; … … 75 80 alus.Y = -1350; 76 81 alus.X = 0; 77 LaserGun laser = new LaserGun(10, 10); 82 alus.CollisionIgnoreGroup = 100; 83 84 laser = new LaserGun(10, 10); 78 85 alus.Add(laser); 86 laser.Angle = Angle.FromDegrees(90); 87 laser.InfiniteAmmo = true; 88 laser.TimeBetweenUse = TimeSpan.FromSeconds(0.1); 89 90 plasma = new PlasmaCannon(10, 10); 91 alus.Add(plasma); 92 plasma.Angle = Angle.FromDegrees(90); 93 plasma.InfiniteAmmo = true; 94 plasma.TimeBetweenUse = TimeSpan.FromSeconds(1); 95 79 96 alus.Image = aluskuva; 80 81 97 //rynkky = new AssaultRifle(20, 5); 98 //alus.Add(rynkky); 99 100 } 101 102 void AmmuAseella() 103 { 104 PhysicsObject ammus = laser.Shoot(); 105 laser.Power.Value = 1000; 106 107 if (ammus != null) 108 { 109 ammus.Size *= 3; 110 } 111 } 112 113 void AmmuAseella2() 114 { 115 PhysicsObject ammus2 = plasma.Shoot(); 116 plasma.Power.Value = 5000; 117 plasma.ProjectileCollision = Ammus2Osui; 118 119 if (ammus2 != null) 120 { 121 ammus2.Size *= 30; 122 ammus2.Image = plasmaammus; 123 ammus2.CollisionIgnoreGroup = 100; 124 } 125 } 126 127 void Ammus2Osui(PhysicsObject ammus2, PhysicsObject kohde) 128 { 129 ammus2.Destroy(); 130 Explosion rajahdys = new Explosion(100); 131 rajahdys.Force = 10; 132 rajahdys.Image = rajahdyskuva; 133 rajahdys.Position = ammus2.Position; 134 Add(rajahdys); 82 135 } 83 136 … … 89 142 vihu1.Restitution = 0; 90 143 vihu1.LinearDamping = 0.95; 144 vihu1.Mass = 1; 91 145 vihu1.AngularDamping = 0.75; 92 146 vihu1.Image = vihukuva1; … … 94 148 vihu1.Y = 1350; 95 149 vihu1.X = 0; 150 151 plasma2 = new PlasmaCannon(10, 10); 152 vihu1.Add(plasma2); 153 laser2.Angle = Angle.FromDegrees(90); 154 laser2.InfiniteAmmo = true; 96 155 FollowerBrain aivo1 = new FollowerBrain(); 156 157 97 158 aivo1.Active = true; 98 159 aivo1.Target = alus; … … 103 164 vihu1.Brain = aivo1; 104 165 166 Timer ampumisajastin1 = new Timer(); 167 ampumisajastin1.Interval = 1 168 169 170 } 171 172 void vihu1ampuu() 173 { 174 Vector suunta = (alus.Position - vihu1.Position).Normalize(); 175 vihu1.Angle = suunta.Angle; 105 176 } 106 177 … … 110 181 Add(vihu2); 111 182 vihu2.Shape = Shape.Circle; 183 vihu2.Mass = 1; 112 184 vihu2.Restitution = 0; 113 185 vihu2.LinearDamping = 0.95; 114 186 vihu2.AngularDamping = 0.75; 115 187 vihu2.Image = vihukuva2; 116 //vihu2.Shape = vihumuoto2;117 188 vihu2.Y = 1000; 118 189 vihu2.X = 0; … … 120 191 aivo1.Active = true; 121 192 aivo1.Target = alus; 122 aivo1.Speed = 400;193 aivo1.Speed = 300; 123 194 aivo1.TargetFollowDistance = 15000; 124 195 //aivo1.TargetCloseDistance = 500; … … 129 200 130 201 131 202 void luovihu3() 132 203 { 133 204 vihu3 = new PhysicsObject(30, 50); 134 205 Add(vihu3); 135 //vihu3.Shape = Shape.Circle;136 206 vihu3.Restitution = 0; 207 vihu3.Mass = 1; 137 208 vihu3.LinearDamping = 0.95; 138 209 vihu3.AngularDamping = 0.75; … … 152 223 } 153 224 154 void luovihu4() 155 { 156 vihu4 = new PhysicsObject(250, 600); 157 Add(vihu4); 158 vihu4.Color = Color.Red; 159 vihu4.Restitution = 0; 160 vihu4.LinearDamping = 0.55; 161 vihu4.AngularDamping = 0.75; 162 vihu4.Image = vihukuva4; 163 vihu4.Shape = vihumuoto4; 164 vihu4.Mass = 2000; 165 vihu4.Y = 1000; 166 vihu4.X = 1000; 167 RandomMoverBrain randomaivo = new RandomMoverBrain(); 168 randomaivo.Active = true; 169 randomaivo.ChangeMovementSeconds = 10; 170 randomaivo.Speed = 15000; 171 vihu4.Brain = randomaivo; 172 173 174 } 225 void luovihu4() 226 { 227 vihu4 = new PhysicsObject(250, 600); 228 Add(vihu4); 229 vihu4.Restitution = 0; 230 vihu4.LinearDamping = 0.55; 231 vihu4.AngularDamping = 0.75; 232 vihu4.Image = vihukuva4; 233 vihu4.Shape = vihumuoto4; 234 vihu4.Mass = 2000; 235 vihu4.Y = 1000; 236 vihu4.X = 1000; 237 RandomMoverBrain randomaivo = new RandomMoverBrain(); 238 randomaivo.Active = true; 239 randomaivo.ChangeMovementSeconds = 10; 240 randomaivo.Speed = 15000; 241 vihu4.Brain = randomaivo; 242 vihu4.IgnoresGravity = true; 243 244 245 } 246 247 175 248 176 249 void tausta() … … 186 259 GetLayer(-3).RelativeTransition = new Vector(0.5, 0.5); 187 260 } 188 261 189 262 190 263 } … … 193 266 { 194 267 Vector voima = new Vector(); 195 voima = Vector.FromLengthAndAngle(2200, alus.Angle - Angle.FromDegrees(-90)); 268 voima = Vector.FromLengthAndAngle(2200, alus.Angle - Angle.FromDegrees(-90)); 196 269 alus.Push(voima); 197 270 198 271 } 199 272 void pyoroik() … … 208 281 209 282 void asetaohjaimet() 210 { 211 Keyboard.Listen(Key.Up, ButtonState.Down, kaasu, null); 212 Keyboard.Listen(Key.W, ButtonState.Down, kaasu, null); 213 Keyboard.Listen(Key.Right, ButtonState.Down, pyoroik, null); 214 Keyboard.Listen(Key.D, ButtonState.Down, pyoroik, null); 215 Keyboard.Listen(Key.Left, ButtonState.Down, pyorvas, null); 216 Keyboard.Listen(Key.A, ButtonState.Down, pyorvas, null); 217 218 219 } 283 { 284 Keyboard.Listen(Key.Up, ButtonState.Down, kaasu, null); 285 Keyboard.Listen(Key.W, ButtonState.Down, kaasu, null); 286 Keyboard.Listen(Key.Right, ButtonState.Down, pyoroik, null); 287 Keyboard.Listen(Key.D, ButtonState.Down, pyoroik, null); 288 Keyboard.Listen(Key.Left, ButtonState.Down, pyorvas, null); 289 Keyboard.Listen(Key.A, ButtonState.Down, pyorvas, null); 290 Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, null); 291 Keyboard.Listen(Key.LeftControl, ButtonState.Down, AmmuAseella2, null); 292 293 } 220 294 221 295 protected override void Update(Time time) -
2011/31/TeemuM/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1/obj/x86/Debug/FysiikkaPeli1.csproj.FileListAbsolute.txt
r2536 r2544 35 35 C:\MyTemp\TeemuM\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\vihu2.xnb 36 36 C:\MyTemp\TeemuM\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\vihu4.xnb 37 C:\MyTemp\TeemuM\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\rajahdys.xnb 38 C:\MyTemp\TeemuM\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\plasma.xnb -
2011/31/TeemuM/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1Content/FysiikkaPeli1Content.contentproj
r2536 r2544 120 120 </Compile> 121 121 </ItemGroup> 122 <ItemGroup> 123 <Compile Include="rajahdys.png"> 124 <Name>rajahdys</Name> 125 <Importer>TextureImporter</Importer> 126 <Processor>TextureProcessor</Processor> 127 </Compile> 128 </ItemGroup> 129 <ItemGroup> 130 <Compile Include="plasma.png"> 131 <Name>plasma</Name> 132 <Importer>TextureImporter</Importer> 133 <Processor>TextureProcessor</Processor> 134 </Compile> 135 </ItemGroup> 122 136 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 123 137 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2011/31/TeemuM/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1Content/obj/x86/Debug/ContentPipeline.xml
r2536 r2544 114 114 <Time>2011-08-03T14:11:52.8742619+03:00</Time> 115 115 </Item> 116 <Item> 117 <Source>rajahdys.png</Source> 118 <Name>rajahdys</Name> 119 <Importer>TextureImporter</Importer> 120 <Processor>TextureProcessor</Processor> 121 <Options>None</Options> 122 <Output>C:\MyTemp\TeemuM\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\rajahdys.xnb</Output> 123 <Time>2011-08-04T10:03:44.6805369+03:00</Time> 124 </Item> 125 <Item> 126 <Source>plasma.png</Source> 127 <Name>plasma</Name> 128 <Importer>TextureImporter</Importer> 129 <Processor>TextureProcessor</Processor> 130 <Options>None</Options> 131 <Output>C:\MyTemp\TeemuM\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\plasma.xnb</Output> 132 <Time>2011-08-04T12:12:40.3680369+03:00</Time> 133 </Item> 116 134 <BuildSuccessful>true</BuildSuccessful> 117 135 <Settings>
Note: See TracChangeset
for help on using the changeset viewer.