Changeset 3031
- Timestamp:
- 2012-06-14 15:07:12 (11 years ago)
- Location:
- 2012/24/MattiV/Space Battle
- Files:
-
- 26 added
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/24/MattiV/Space Battle/Space Battle/Space Battle/Space Battle.csproj
r3006 r3031 62 62 </PropertyGroup> 63 63 <ItemGroup> 64 <Reference Include="Jypeli4"> 64 <Reference Include="Jypeli, Version=5.0.0.0, Culture=neutral, processorArchitecture=x86"> 65 <SpecificVersion>False</SpecificVersion> 66 <HintPath>..\..\..\..\lib\Jypeli.dll</HintPath> 65 67 </Reference> 66 68 <Reference Include="Microsoft.Xna.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86"> -
2012/24/MattiV/Space Battle/Space Battle/Space Battle/Space Battle.csproj.Debug.cachefile
r3006 r3031 1 1 Content\space.xnb 2 Content\ast.xnb 3 Content\alus2.xnb 2 4 Content\alus 1.xnb 3 Content\alus2.xnb 4 Content\ast.xnb 5 Content\ottelu musiikki.xnb 6 Content\The Human Abstract - Crossing The Rubicon 8-Bit.xnb 7 Content\ottelu musiikki.wma 8 Content\The Human Abstract - Crossing The Rubicon 8-Bit.wma -
2012/24/MattiV/Space Battle/Space Battle/Space Battle/Space_Battle.cs
r3006 r3031 9 9 class PeliHahmo : PhysicsObject 10 10 { 11 public int Elamat = 3;11 public IntMeter Elamat = new IntMeter(3); 12 12 public IntMeter HP = new IntMeter(100); 13 13 … … 20 20 void HP_LowerLimit(int value) 21 21 { 22 Explosion rajahdy = new Explosion( 100 ); 23 rajahdy.Position = Position; 24 Add( rajahdy ); 25 22 Explosion rajahdy = new Explosion(100); 23 rajahdy.Position = this.Position; 24 Game.Add(rajahdy); 25 Elamat.Value--; 26 HP.Value = 100; 27 } 28 } 29 30 class Ase : PhysicsObject 31 { 32 public Weapon Weapon; 33 public int Damage = 10; 34 35 public Ase(Weapon weapon, int damage) 36 : base(weapon.Width, weapon.Height) 37 { 38 Weapon = weapon; 39 Image = weapon.Image; 40 Damage = damage; 26 41 } 27 42 } … … 38 53 double nopeusAlas = -200; 39 54 double Pyoriminen = 7.0; 40 AssaultRifle pysy; 41 AssaultRifle pyssy; 42 43 public override void Begin() 55 Weapon pysy; 56 Weapon pyssy; 57 Weapon oletusase1; 58 Weapon oletusase2; 59 60 void AlustaPeli() 44 61 { 45 62 Alukset(); … … 48 65 Level.Height = 1000; 49 66 Level.Width = 1000; 50 Cannon tykki = new Cannon(50, 10); 51 Add(tykki); 52 53 54 67 68 69 Cannon tykki = new Cannon(10, 10); 70 tykki.Power.DefaultValue = 10000; 71 72 PlasmaCannon plasmaTykki = new PlasmaCannon(10, 10); 73 74 LaserGun laserPyssy = new LaserGun(10, 10); 75 76 Ase tykkiAse = new Ase(tykki, 30); 77 tykki.Ammo.Value = 20; 78 Add(tykkiAse); 79 AddCollisionHandler(alus1, tykkiAse, PelaajaOsuu); 80 AddCollisionHandler(alus2, tykkiAse, PelaajaOsuu); 81 tykkiAse.Position = RandomGen.NextVector(500, -500); 82 83 Ase laserAse = new Ase(laserPyssy, 1); 84 laserPyssy.Ammo.Value = 700; 85 Add(laserAse); 86 AddCollisionHandler(alus1, laserAse, PelaajaOsuu); 87 AddCollisionHandler(alus2, laserAse, PelaajaOsuu); 88 laserAse.Position = RandomGen.NextVector(500, -500); 89 90 Ase plasmaAse = new Ase(plasmaTykki, 2); 91 plasmaTykki.Ammo.Value = 200; 92 Add(plasmaAse); 93 AddCollisionHandler(alus1, plasmaAse, PelaajaOsuu); 94 AddCollisionHandler(alus2, plasmaAse, PelaajaOsuu); 95 plasmaAse.Position = RandomGen.NextVector(500, -500); 96 97 tykki.Tag = tykkiAse; 98 laserPyssy.Tag = laserAse; 99 plasmaTykki.Tag = plasmaAse; 55 100 int i = 0; 56 101 … … 60 105 Asteroid.Image = Astr; 61 106 Asteroid.Mass = 50; 62 Asteroid.Width = RandomGen.NextDouble( 100, 200);107 Asteroid.Width = RandomGen.NextDouble(50, 150); 63 108 Asteroid.Position = RandomGen.NextVector(500, -500); 64 109 Add(Asteroid); 65 110 i++; 66 67 68 } 69 70 71 } 111 } 112 } 113 114 public override void Begin() 115 { 116 AlustaPeli(); 117 } 118 void Kuolema(int hp) 119 { 120 ClearAll(); 121 int Elamat1 = alus1.Elamat.Value; 122 int Elamat2 = alus2.Elamat.Value; 123 AlustaPeli(); 124 alus1.Elamat.Value = Elamat1; 125 alus2.Elamat.Value = Elamat2; 126 Camera.ZoomToLevel(-200); 127 } 72 128 void AsetaOhjaimet() 73 129 { … … 81 137 82 138 83 139 84 140 Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", alus2, nopeusYlos); 85 141 Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa alas", alus2, nopeusAlas); … … 89 145 Keyboard.Listen(Key.Left, ButtonState.Released, Kaanto, null, alus2, 0.0); 90 146 Keyboard.Listen(Key.K, ButtonState.Down, AmmuAseella2, "Ammu"); 91 92 147 148 93 149 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 94 150 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); … … 105 161 void Alukset() 106 162 { 107 163 alus1 = new PeliHahmo(35, 20); 108 164 alus1.X = -400; 109 165 alus1.Y = -300; … … 111 167 alus1.Image = olionKuva; 112 168 pyssy = new AssaultRifle(1, 1); 169 pyssy.Tag = new Ase(pyssy, 5); 113 170 pyssy.ProjectileCollision = AmmusOsui; 114 171 pyssy.Ammo.Value = 50000000; 115 172 alus1.Add(pyssy); 173 alus1.HP.LowerLimit += Kuolema; 116 174 Add(alus1); 117 175 118 176 alus2 = new PeliHahmo(35, 20); 119 177 alus2.X = 400; 120 178 alus2.Y = 300; 121 179 alus2.Image = Kuva; 122 180 alus2.Restitution = 0.5; 123 pysy = new AssaultRifle(1, 1); 181 pysy = new AssaultRifle(1,1); 182 pysy.Tag = new Ase(pysy, 5); 124 183 pysy.ProjectileCollision = AmmusOsui; 125 184 pysy.Ammo.Value = 500000000; 126 185 alus2.Add(pysy); 186 alus2.HP.LowerLimit += Kuolema; 127 187 Add(alus2); 128 188 189 oletusase1 = pyssy; 190 oletusase2 = pysy; 191 192 alus1.Elamat.LowerLimit += new Meter<int>.OnLimitHandler(Elamat_LowerLimit); 193 alus2.Elamat.LowerLimit += new Meter<int>.OnLimitHandler(Elamat_LowerLimit); 194 195 AddCollisionHandler(alus1, alus2, PelaajatTormaavat); 129 196 130 197 Level.CreateBorders(1.0, false); 131 198 Camera.ZoomToLevel(); 132 } 199 } 200 void Elamat_LowerLimit(int value) 201 { 202 Exit(); 203 } 133 204 void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 134 205 { … … 141 212 if (kohdeHahmo != null) 142 213 { 143 kohdeHahmo.HP.Value -= 10;214 kohdeHahmo.HP.Value -= (int)ammus.Tag; 144 215 } 145 216 } … … 150 221 if (ammus != null) 151 222 { 223 ammus.Tag = ((Ase)pyssy.Tag).Damage; 152 224 ammus.Size *= 0.5; 153 225 } … … 159 231 if (ammus != null) 160 232 { 233 ammus.Tag = ((Ase)pysy.Tag).Damage; 161 234 ammus.Size *= 0.5; 162 235 } 163 236 } 164 165 166 167 } 237 void JokuTormasi(PhysicsObject tormaaja, PhysicsObject kohde) 238 { 239 240 } 241 void PelaajatTormaavat(IPhysicsObject tormaaja, IPhysicsObject kohde) 242 { 243 MessageDisplay.Add("Bump!"); 244 245 } 246 void musiikit() 247 { 248 249 } 250 void PelaajaOsuu(PhysicsObject pelaaja, PhysicsObject kohde) 251 { 252 if (pelaaja == alus1) 253 { 254 alus1.Remove(pyssy); 255 pyssy = ((Ase)kohde).Weapon; 256 pyssy.ProjectileCollision = AmmusOsui; 257 alus1.Add(pyssy); 258 pyssy.Ammo.LowerLimit += PalautaAse1; 259 } 260 261 else if (pelaaja == alus2) 262 { 263 alus2.Remove(pysy); 264 pysy = ((Ase)kohde).Weapon; 265 pysy.ProjectileCollision = AmmusOsui; 266 alus2.Add(pysy); 267 pysy.Ammo.LowerLimit += PalautaAse2; 268 } 269 270 Remove(kohde); 271 } 272 void PalautaAse1(int panokset) 273 { 274 alus1.Remove(pyssy); 275 pyssy = oletusase1; 276 alus1.Add(pyssy); 277 } 278 void PalautaAse2(int panokset) 279 { 280 alus2.Remove(pysy); 281 pysy = oletusase2; 282 alus2.Add(pysy); 283 } 284 285 286 287 288 289 290 } -
2012/24/MattiV/Space Battle/Space Battle/Space Battle/obj/x86/Debug/ContentPipeline-{D91FD6EA-91A1-421B-B501-B38BD2CE5C8B}.xml
r3006 r3031 12 12 </Item> 13 13 <Item> 14 <Source>a lus 1.png</Source>15 <Name>a lus 1</Name>14 <Source>ast.png</Source> 15 <Name>ast</Name> 16 16 <Importer>TextureImporter</Importer> 17 17 <Processor>TextureProcessor</Processor> 18 18 <Options>None</Options> 19 <Output>C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\a lus 1.xnb</Output>20 <Time>2012-06-13T1 1:30:23.4906073+03:00</Time>19 <Output>C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\ast.xnb</Output> 20 <Time>2012-06-13T14:26:04.1472191+03:00</Time> 21 21 </Item> 22 22 <Item> … … 27 27 <Options>None</Options> 28 28 <Output>C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\alus2.xnb</Output> 29 <Time>2012-06-1 3T14:40:35.4098151+03:00</Time>29 <Time>2012-06-14T13:31:46.1584426+03:00</Time> 30 30 </Item> 31 31 <Item> 32 <Source>a st.png</Source>33 <Name>a st</Name>32 <Source>alus 1.png</Source> 33 <Name>alus 1</Name> 34 34 <Importer>TextureImporter</Importer> 35 35 <Processor>TextureProcessor</Processor> 36 36 <Options>None</Options> 37 <Output>C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\ast.xnb</Output> 38 <Time>2012-06-13T14:26:04.1472191+03:00</Time> 37 <Output>C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\alus 1.xnb</Output> 38 <Time>2012-06-14T10:19:19.6181536+03:00</Time> 39 </Item> 40 <Item> 41 <Source>ottelu musiikki.mp3</Source> 42 <Name>ottelu musiikki</Name> 43 <Importer>Mp3Importer</Importer> 44 <Processor>SongProcessor</Processor> 45 <Options>None</Options> 46 <Output>C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\ottelu musiikki.xnb</Output> 47 <Extra>C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\ottelu musiikki.wma</Extra> 48 <Time>2012-06-14T11:49:07.4553958+03:00</Time> 49 </Item> 50 <Item> 51 <Source>The Human Abstract - Crossing The Rubicon 8-Bit.mp3</Source> 52 <Name>The Human Abstract - Crossing The Rubicon 8-Bit</Name> 53 <Importer>Mp3Importer</Importer> 54 <Processor>SongProcessor</Processor> 55 <Options>None</Options> 56 <Output>C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\The Human Abstract - Crossing The Rubicon 8-Bit.xnb</Output> 57 <Extra>C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\The Human Abstract - Crossing The Rubicon 8-Bit.wma</Extra> 58 <Time>2012-06-14T11:49:13.1173958+03:00</Time> 39 59 </Item> 40 60 <BuildSuccessful>true</BuildSuccessful> … … 53 73 <Assembly> 54 74 <Key>C:\Program Files (x86)\Jypeli\lib\ContentExtensions\TextFileContentExtension.dll</Key> 55 <Value>2012-0 4-23T14:23:36+03:00</Value>75 <Value>2012-06-13T10:59:54+03:00</Value> 56 76 </Assembly> 57 77 <Assembly> -
2012/24/MattiV/Space Battle/Space Battle/Space Battle/obj/x86/Debug/Space Battle.csproj.FileListAbsolute.txt
r3006 r3031 1 1 C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Space Battle.exe 2 2 C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Space Battle.pdb 3 C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Jypeli4.dll4 C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Jypeli4.xml5 3 C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\obj\x86\Debug\ResolveAssemblyReference.cache 6 4 C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\obj\x86\Debug\Microsoft.Xna.Framework.RuntimeProfile.txt … … 8 6 C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\obj\x86\Debug\Space Battle.pdb 9 7 C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\space.xnb 8 C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\ast.xnb 9 C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\alus2.xnb 10 10 C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\alus 1.xnb 11 C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\alus2.xnb 12 C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\ast.xnb 11 C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\ottelu musiikki.xnb 12 C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\The Human Abstract - Crossing The Rubicon 8-Bit.xnb 13 C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\ottelu musiikki.wma 14 C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\The Human Abstract - Crossing The Rubicon 8-Bit.wma 15 C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Jypeli.dll 16 C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Jypeli.xml -
2012/24/MattiV/Space Battle/Space Battle/Space Battle/obj/x86/Debug/cachefile-{D91FD6EA-91A1-421B-B501-B38BD2CE5C8B}-targetpath.txt
r3006 r3031 1 1 Content\space.xnb 2 Content\ast.xnb 3 Content\alus2.xnb 2 4 Content\alus 1.xnb 3 Content\alus2.xnb 4 Content\ast.xnb 5 Content\ottelu musiikki.xnb 6 Content\ottelu musiikki.wma 7 Content\The Human Abstract - Crossing The Rubicon 8-Bit.xnb 8 Content\The Human Abstract - Crossing The Rubicon 8-Bit.wma -
2012/24/MattiV/Space Battle/Space Battle/Space BattleContent/Space BattleContent.contentproj
r3006 r3031 52 52 </ItemGroup> 53 53 <ItemGroup> 54 <Compile Include="a lus 1.png">55 <Name>a lus 1</Name>54 <Compile Include="ast.png"> 55 <Name>ast</Name> 56 56 <Importer>TextureImporter</Importer> 57 57 <Processor>TextureProcessor</Processor> … … 66 66 </ItemGroup> 67 67 <ItemGroup> 68 <Compile Include="a st.png">69 <Name>a st</Name>68 <Compile Include="alus 1.png"> 69 <Name>alus 1</Name> 70 70 <Importer>TextureImporter</Importer> 71 71 <Processor>TextureProcessor</Processor> 72 </Compile> 73 </ItemGroup> 74 <ItemGroup> 75 <Compile Include="ottelu musiikki.mp3"> 76 <Name>ottelu musiikki</Name> 77 <Importer>Mp3Importer</Importer> 78 <Processor>SongProcessor</Processor> 79 </Compile> 80 </ItemGroup> 81 <ItemGroup> 82 <Compile Include="The Human Abstract - Crossing The Rubicon 8-Bit.mp3"> 83 <Name>The Human Abstract - Crossing The Rubicon 8-Bit</Name> 84 <Importer>Mp3Importer</Importer> 85 <Processor>SongProcessor</Processor> 72 86 </Compile> 73 87 </ItemGroup>
Note: See TracChangeset
for help on using the changeset viewer.