- Timestamp:
- 2010-08-04 13:43:09 (13 years ago)
- Location:
- 2010/31/eelaeepu/space defense 1.0
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/31/eelaeepu/space defense 1.0/Content/Content.contentproj
r1588 r1590 18 18 <XnaPlatform>Windows</XnaPlatform> 19 19 </PropertyGroup> 20 <ItemGroup>21 <Compile Include="alus.png">22 <Name>alus</Name>23 <Importer>TextureImporter</Importer>24 <Processor>TextureProcessor</Processor>25 </Compile>26 </ItemGroup>27 20 <ItemGroup> 28 21 <Reference Include="Microsoft.Xna.Framework.Content.Pipeline.AudioImporters, Version=3.1.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d" /> -
2010/31/eelaeepu/space defense 1.0/Peli.cs
r1588 r1590 9 9 PhysicsObject alus; 10 10 List<Label> valikonKohdat; 11 List<Weapon> aseValikko; 12 int valittuAse; 13 Weapon aseKaytossa; 14 11 15 double aluksennopeus = 200; 12 16 13 14 17 protected override void Begin() 15 18 { … … 17 20 18 21 Valikko(); 19 20 22 21 23 MessageDisplay.TextColor = Color.White; … … 36 38 alus = new PhysicsObject(100, 80); 37 39 alus.Image = LoadImage("alus2"); 40 luoaseet(); 38 41 Add(alus); 39 42 } … … 41 44 void AsetaOhjaimet() 42 45 { 43 Mouse.Listen(MouseButton.Left, ButtonState.Pressed, Ammu , "Ammu aseella.");46 Mouse.Listen(MouseButton.Left, ButtonState.Pressed, AmmuAseella, "Ammu aseella."); 44 47 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 45 48 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 49 Keyboard.Listen(Key.RightShift, ButtonState.Pressed, VaihdaAse, "VaihtaaAseen"); 46 50 47 51 Keyboard.Listen(Key.Right, ButtonState.Pressed, LiikutaAlusta, "liikuta alusta oikeaan", alus, new Vector(aluksennopeus, 0.0)); … … 61 65 alus.Hit(impulssi); 62 66 } 63 void Ammu() 64 { 65 66 67 } 67 68 68 void Valikko() 69 69 { … … 92 92 93 93 } 94 94 95 void AloitaPeli() 95 96 { … … 99 100 LuoAlus(); 100 101 AsetaOhjaimet(); 102 Mouse.ListenMovement(0.1, KuunteleLiiketta, null); 101 103 //Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 102 103 } 104 } 105 104 106 void ValikossaLiikkuminen(AnalogState hiirenTila) 105 107 { … … 117 119 } 118 120 } 121 119 122 void Lopeta() 120 123 { … … 122 125 } 123 126 124 125 void luoaseet() 126 127 { 127 void luoaseet() 128 { 129 aseValikko = new List<Weapon>(); 128 130 Cannon tykki = new Cannon(50, 10); 129 Add(tykki); 130 } 131 tykki.Power.Value = 10000; 132 tykki.IsVisible = false; 133 tykki.Tag = "tykki"; 134 tykki.CannonBallCollision = AmmusOsuu; 135 tykki.Angle = alus.Angle - Angle.Degrees(90); 136 alus.Add(tykki); 137 138 AssaultRifle rynnakkoKivaari = new AssaultRifle(60, 20); 139 rynnakkoKivaari.Angle = alus.Angle - Angle.Degrees(90); 140 rynnakkoKivaari.BulletCollision = AmmusOsuu; 141 rynnakkoKivaari.IsVisible = false; 142 PlasmaCannon plasmaTykki = new PlasmaCannon(60, 20); 143 plasmaTykki.Angle = alus.Angle - Angle.Degrees(90); 144 plasmaTykki.PlasmaParticleCollision = AmmusOsuu; 145 plasmaTykki.IsVisible = false; 146 LaserGun laserAse = new LaserGun(60, 20); 147 laserAse.Angle = alus.Angle - Angle.Degrees(90); 148 laserAse.LaserCollision = AmmusOsuu; 149 laserAse.IsVisible = false; 150 151 aseValikko.Add(rynnakkoKivaari); 152 aseValikko.Add(plasmaTykki); 153 aseValikko.Add(laserAse); 154 aseValikko.Add(tykki); 155 aseKaytossa = tykki; 156 valittuAse = 3; 157 //Add(tykki); 158 } 159 160 void AmmusOsuu(PhysicsObject ammus, PhysicsObject kohde) 161 { 162 if (kohde == alus) 163 return; 164 ammus.Destroy(); 165 } 166 167 void VaihdaAse() 168 { 169 int edellinenAse = valittuAse; 170 valittuAse++; 171 if (valittuAse >= aseValikko.Count) 172 valittuAse = 0; 173 alus.Remove(aseValikko[edellinenAse]); 174 Remove(alus); 175 alus.Add(aseValikko[valittuAse]); 176 aseKaytossa = aseValikko[valittuAse]; 177 178 Timer alusTakaisin = new Timer(); 179 alusTakaisin.Interval = 0; 180 alusTakaisin.Tag = alus; 181 alusTakaisin.Start(1); 182 alusTakaisin.Trigger += AlusTakaisinAseenVaihdonJalkeen; 183 } 184 185 void AlusTakaisinAseenVaihdonJalkeen(Timer ajastin) 186 { 187 PhysicsObject alus = (PhysicsObject)ajastin.Tag; 188 Add(alus); 189 } 190 191 void KuunteleLiiketta(AnalogState hiirenTila) 192 { 193 194 195 } 196 protected override void Update(Time time) 197 { 198 199 base.Update(time); 200 201 if (alus != null) 202 { 203 Vector suunta = Mouse.PositionOnWorld - alus.Position; 204 alus.Angle = suunta.Angle + Angle.Degrees(90); 205 } 206 207 } 208 void AmmuAseella() 209 { 210 PhysicsObject ammus = aseKaytossa.Shoot(); 211 212 if (ammus != null) 213 { 214 ammus.Size *= 3; 215 if (aseKaytossa.Tag.ToString() == "tykki") 216 { 217 Cannon tykki = (Cannon)aseKaytossa; 218 tykki.Power.Value += 10000; 219 } 220 } 221 } 222 223 131 224 132 225 }
Note: See TracChangeset
for help on using the changeset viewer.