- Timestamp:
- 2012-06-29 12:54:39 (11 years ago)
- Location:
- 2012/26/TuomasL
- Files:
-
- 3 added
- 1 deleted
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/26/TuomasL/Shooter/Shooter/Shooter/Shooter.cs
r3370 r3419 16 16 Image mapimg = LoadImage("map"); 17 17 Image mapimg2 = LoadImage("maptör"); 18 Image pistolukko = LoadImage("pistolukko"); 19 Image sniperukko = LoadImage("sniperukko"); 20 Image koneukko = LoadImage("koneukko"); 18 21 19 22 Vector znopeus = new Vector(200, 0); 20 int ase = 0;23 int ase = 1; 21 24 bool konekivääri = false; 22 25 bool snipu = false; … … 30 33 bool kammu = true; 31 34 double lzombei = 0; 32 double spawnaika = 1000; 33 int spawnataan = 10; 35 double spawnaika = 100; 36 int spawnataan = 10000000; 37 int spawnat = 10000000; 34 38 int peli = 0; 39 int enut = 100; 40 double hitaika = 500; 41 int kvoima = 3; 42 int pvoima = 7; 43 int svoima = 15; 44 bool lolmode = true; 45 int lvl = 1; 46 int jäljellä = 0; 35 47 36 48 public override void Begin() { … … 38 50 Camera.ZoomToLevel(0); 39 51 40 pelaaja = new PhysicsObject(LoadImage(" ukko"));52 pelaaja = new PhysicsObject(LoadImage("pistolukko")); 41 53 pelaaja.IgnoresCollisionResponse = true; 42 54 pelaaja.AbsolutePosition = new Vector(300, 0); 43 Add(pelaaja );55 Add(pelaaja, 1); 44 56 45 57 GameObject map = new GameObject(mapimg); 46 Add(map); 47 48 PhysicsObject maptör = new PhysicsObject(mapimg2); 58 Add(map, 0); 59 60 maptör = new PhysicsObject(mapimg2); 61 maptör.Collided += TörmäysMap; 62 maptör.MakeStatic(); 49 63 50 64 näppäimet(); … … 76 90 } 77 91 78 if (spawnataan == 0) { 79 80 peli = 1; 81 break; 82 } 83 84 if (time.SinceStartOfGame.TotalMilliseconds > lzombei + spawnaika) { 85 86 UusZombi(); 87 88 lzombei = time.SinceStartOfGame.TotalMilliseconds; 89 } 92 if (spawnataan != 0) { 93 94 if (time.SinceStartOfGame.TotalMilliseconds > lzombei + spawnaika) { 95 96 UusZombi(); 97 98 lzombei = time.SinceStartOfGame.TotalMilliseconds; 99 } 100 } 101 else if (jäljellä == 0) peli = 1; 102 103 foreach (PhysicsObject obj in GetObjectsWithTag("zombi")) { 104 105 if (obj.Velocity == new Vector(0, 0)) { 106 107 if (time.SinceStartOfGame.TotalMilliseconds > obj.aika + hitaika) { 108 109 enut -= 5; 110 } 111 } 112 113 if (obj.X > 500) obj.Destroy(); 114 115 if (obj.hp < 1) { 116 117 obj.Destroy(); 118 tapot++; 119 } 120 } 121 122 foreach (PhysicsObject obj in GetObjectsWithTag("pati")) { 123 124 if (obj.X < -600 | obj.X > 600 | obj.Y < -400 | obj.Y > 400) { 125 126 obj.Destroy(); 127 } 128 } 129 130 MessageDisplay.Add("Tapot: " + tapot + " " + "Level " + lvl); 131 90 132 break; 91 133 case 1: 92 134 135 peli = 0; 136 spawnataan = (int)(spawnat + spawnat * 1.5); 137 spawnat = spawnataan; 138 lvl++; 93 139 94 140 break; … … 98 144 void näppäimet() { 99 145 100 101 AddCollisionHandler(maptör, "zombi", TörmäysMap);102 146 Mouse.Listen(MouseButton.Left, ButtonState.Pressed, Pistooli, ""); 103 147 Mouse.Listen(MouseButton.Left, ButtonState.Down, Konekivääri, ""); 104 148 Keyboard.Listen(Key.D1, ButtonState.Pressed, AseenVaihto, "", 1); 149 Keyboard.Listen(Key.D2, ButtonState.Pressed, AseenVaihto, "", 2); 150 Keyboard.Listen(Key.D3, ButtonState.Pressed, AseenVaihto, "", 3); 105 151 106 152 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); … … 111 157 112 158 PhysicsObject obj = new PhysicsObject(zombi); 113 obj.Position = new Vector(- 1000, RandomGen.NextDouble(-350,350));159 obj.Position = new Vector(-550, RandomGen.NextDouble(-350,350)); 114 160 obj.Velocity = znopeus; 161 if (lolmode == false) obj.MakeStatic(); 115 162 obj.Tag = "zombi"; 116 Add(obj);117 163 obj.hp = 50; 164 Add(obj, 1); 118 165 spawnataan--; 119 } 120 121 void Pohjassa() { 122 123 PhysicsObject pati = new PhysicsObject(bullet); 124 pati.Angle = Mouse.PositionOnWorld.Angle; 125 pati.Velocity = Mouse.PositionOnWorld; 126 pati.Velocity = pati.Velocity.Normalize() * 1000; 166 jäljellä++; 167 } 168 169 void Konekivääri() { 170 171 if (ase == 2 & kammu == true) { 172 173 PhysicsObject pati = new PhysicsObject(bullet); 174 pati.Position = pelaaja.Position + new Vector(-25, 0); 175 pati.Angle = Mouse.PositionOnWorld.Angle; 176 pati.Velocity = Mouse.PositionOnWorld; 177 pati.Velocity = pati.Velocity.Normalize() * 1000; 178 pati.Collided += PatiOsui; 179 pati.hp = kvoima; 180 pati.Tag = "pati"; 181 Add(pati, 1); 182 } 183 } 184 185 void Pistooli() { 186 187 if (ase != 2 & pammu == true) { 188 189 PhysicsObject pati = new PhysicsObject(bullet); 190 pati.Position = pelaaja.Position + new Vector(-25, 0); 191 pati.Angle = Mouse.PositionOnWorld.Angle; 192 pati.Velocity = Mouse.PositionOnWorld; 193 pati.Velocity = pati.Velocity.Normalize() * 1000; 194 pati.Collided += PatiOsui; 195 pati.Tag = "pati"; 196 Add(pati, 1); 197 198 if (ase == 1) pati.hp = pvoima; 199 else pati.hp = svoima; 200 } 127 201 } 128 202 … … 138 212 case 2: 139 213 140 konekivääri = true;141 ase = num;142 VaihdaAse();214 konekivääri = true; 215 ase = num; 216 VaihdaAse(); 143 217 break; 144 218 case 3: 145 219 146 snipu = true;147 ase = num;148 VaihdaAse();220 snipu = true; 221 ase = num; 222 VaihdaAse(); 149 223 break; 150 224 } … … 153 227 void VaihdaAse() { 154 228 155 156 } 157 158 void Pistooli() { 159 160 } 161 162 void Konekivääri() { 163 164 } 165 166 void TörmäysMap(PhysicsObject mappi, PhysicsObject kohde) { 167 168 if (kohde.Tag == "zombi") kohde.Stop(); 229 switch (ase) { 230 231 case 1: 232 233 pelaaja.Image = pistolukko; 234 break; 235 case 2: 236 237 pelaaja.Image = koneukko; 238 break; 239 case 3: 240 241 pelaaja.Image = sniperukko; 242 break; 243 } 244 } 245 246 void TörmäysMap(IPhysicsObject mappi, IPhysicsObject kohde) { 247 248 if (kohde.Tag == "zombi") 249 kohde.Velocity = new Vector(0, 0); 250 } 251 252 void PatiOsui(IPhysicsObject pati, IPhysicsObject kohde) { 253 254 if (kohde.Tag == "zombi") { 255 256 PhysicsObject p = pati as PhysicsObject; 257 PhysicsObject k = kohde as PhysicsObject; 258 259 260 pati.Destroy(); 261 k.hp -= p.hp; 262 } 169 263 } 170 264 } -
2012/26/TuomasL/Shooter/Shooter/ShooterContent/ShooterContent.contentproj
r3370 r3419 45 45 </ItemGroup> 46 46 <ItemGroup> 47 <Compile Include="ukko.png">48 <Name>ukko</Name>49 <Importer>TextureImporter</Importer>50 <Processor>TextureProcessor</Processor>51 </Compile>52 </ItemGroup>53 <ItemGroup>54 47 <Compile Include="zombi.png"> 55 48 <Name>zombi</Name> … … 79 72 </Compile> 80 73 </ItemGroup> 74 <ItemGroup> 75 <Compile Include="koneukko.png"> 76 <Name>koneukko</Name> 77 <Importer>TextureImporter</Importer> 78 <Processor>TextureProcessor</Processor> 79 </Compile> 80 <Compile Include="pistolukko.png"> 81 <Name>pistolukko</Name> 82 <Importer>TextureImporter</Importer> 83 <Processor>TextureProcessor</Processor> 84 </Compile> 85 <Compile Include="sniperukko.png"> 86 <Name>sniperukko</Name> 87 <Importer>TextureImporter</Importer> 88 <Processor>TextureProcessor</Processor> 89 </Compile> 90 </ItemGroup> 81 91 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 82 92 <!-- 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.