- Timestamp:
- 2011-06-14 19:44:50 (10 years ago)
- Location:
- 2011/24/MiskaK/Sniper
- Files:
-
- 54 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/24/MiskaK/Sniper/Sniper/Sniper/Peli.cs
r1997 r2007 14 14 ExplosionSystem rajahdys; 15 15 PhysicsObject tähtäin; 16 Timer ajastin;16 17 17 PhysicsObject ammusmittari; 18 PhysicsObject pistetausta; 18 19 Image taulunKuva = LoadImage("maalitaulu"); 20 Image ammusMittari0 = LoadImage("ammukset0"); 21 Image ammusMittari1 = LoadImage("ammukset1"); 19 22 Image tähtäimenKuva = LoadImage("tähtäin2"); 20 23 Image tähtäimenLatausKuva = LoadImage("loadtähtäin"); 21 24 Image savuHiukkanen = LoadImage("savuhiukkanen"); 22 25 Image räjähdysHiukkanen = LoadImage("räjähdyshiukkanen"); 26 Image pisteTausta = LoadImage("pistetausta"); 27 SoundEffect latausÄäni = LoadSoundEffect("Pump Shotgun"); 28 SoundEffect ampumisÄäni = LoadSoundEffect("Sniper_Rifle"); 29 SoundEffect räjähdysÄäni = LoadSoundEffect("Bomb"); 23 30 int pMaxMaara = 500; 24 31 25 double grav = -200.0; 32 double grav = 0.0; 33 34 double työntöVoima = -100.0; 35 36 int doOnce = 0; 37 38 Boolean osuiko = false; 26 39 27 40 public override void Begin() 28 41 { 29 42 LuoTähtäin(); 30 LuoMaalitaulu(RandomGen.NextDouble(- 400.0, 400.0) , 400.0);43 LuoMaalitaulu(RandomGen.NextDouble(-750.0, 750.0) , 400.0); 31 44 32 45 AsetaOhjaimet(); 33 46 LuoKenttä(grav); 34 47 LuoAmmusMittari(); 48 LuoPisteMittari(); 49 TyönnäTaulua(työntöVoima); 35 50 36 51 } … … 45 60 tähtäin.CanRotate = false; 46 61 47 ajastin = new Timer(); 48 ajastin.Interval = 0.5; 49 ajastin.Trigger += HeilutaTähtäintä; 50 ajastin.Start(); 51 62 52 63 53 64 … … 59 70 { 60 71 ammusmittari = new PhysicsObject(300, 300); 61 62 63 } 64 65 void HeilutaTähtäintä(Timer sender) 66 { 67 68 69 } 72 ammusmittari.Image = ammusMittari1; 73 ammusmittari.IgnoresGravity = true; 74 ammusmittari.IgnoresCollisionResponse = true; 75 ammusmittari.CanRotate = false; 76 ammusmittari.X = 810.0; 77 ammusmittari.Y = -400.0; 78 Add(ammusmittari); 79 80 81 82 83 84 } 85 86 void LuoPisteMittari() 87 { 88 pistetausta = new PhysicsObject(300, 200); 89 pistetausta.Image = pisteTausta; 90 pistetausta.X = -750.0; 91 pistetausta.Y = 400.0; 92 pistetausta.IgnoresGravity = true; 93 pistetausta.IgnoresCollisionResponse = true; 94 pistetausta.CanRotate = false; 95 Add(pistetausta); 96 } 97 98 70 99 71 100 void LuoKenttä(double painovoima) … … 82 111 { 83 112 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 84 Keyboard.Listen(Key.Space, ButtonState.Down, AimBot, null);113 85 114 Keyboard.Listen(Key.R, ButtonState.Pressed, LataaAse, "Lataa ase"); 115 116 86 117 87 118 … … 91 122 } 92 123 124 void AmmuHuti() 125 { 126 127 if (osuiko == false) 128 { 129 130 if (tähtäin.Image == tähtäimenLatausKuva) 131 { 132 MessageDisplay.TextColor = Color.Red; 133 MessageDisplay.Add(" Your weapon is not loaded. Press R to reload weapon."); 134 } 135 136 else 137 { 138 ampumisÄäni.Play(); 139 tähtäin.Image = tähtäimenLatausKuva; 140 ammusmittari.Image = ammusMittari0; 141 142 } 143 } 144 } 145 93 146 void LataaAse() 94 147 { 95 Timer.SingleShot(2.0, LataaAse2); 96 148 if (tähtäin.Image == tähtäimenLatausKuva) 149 { 150 Timer.SingleShot(2.0, LataaAse2); 151 latausÄäni.Play(); 152 } 153 154 else 155 { 156 MessageDisplay.TextColor = Color.Red; 157 MessageDisplay.Add("You are already loaded your weapon."); 158 } 97 159 } 98 160 … … 100 162 { 101 163 tähtäin.Image = tähtäimenKuva; 102 } 103 104 void AimBot() 105 { 106 tähtäin.Position = maalitaulu.Position; 107 } 108 164 ammusmittari.Image = ammusMittari1; 165 } 166 167 109 168 void Ammu() 110 169 { 170 171 111 172 if (tähtäin.Image == tähtäimenLatausKuva) 112 173 { 113 MessageDisplay.TextColor = Color. White;114 MessageDisplay.Add(" You have no ammo. Press R to reload weapon.");174 MessageDisplay.TextColor = Color.Red; 175 MessageDisplay.Add("Your weapon is not loaded. Press R to reload weapon."); 115 176 } 116 177 … … 121 182 Timer.SingleShot(2.0, RajaytaTaulu); 122 183 tähtäin.Image = tähtäimenLatausKuva; 123 } 124 } 184 ampumisÄäni.Play(); 185 } 186 187 if (tähtäin.Image == tähtäimenLatausKuva) 188 { 189 ammusmittari.Image = ammusMittari0; 190 } 191 } 192 193 194 125 195 126 196 void RajaytaTaulu() … … 129 199 double y = maalitaulu.Y; 130 200 rajahdys.AddEffect(x, y, 200); 201 räjähdysÄäni.Play(); 131 202 maalitaulu.Destroy(); 203 osuiko = false; 132 204 133 205 Timer.SingleShot(1.0, SammutaLiekki); … … 142 214 liekki = new Flame(savuHiukkanen); 143 215 grav = grav + 20; 216 doOnce = 0; 217 työntöVoima = työntöVoima - 50; 144 218 LuoMaalitaulu(RandomGen.NextDouble(-400.0, 400.0), 200.0); 219 145 220 146 221 … … 153 228 maalitaulu.X = x; 154 229 maalitaulu.Y = y; 155 maalitaulu.Mass = 5000;230 156 231 157 232 158 233 Mouse.ListenOn(maalitaulu, MouseButton.Left, ButtonState.Pressed, Ammu, null); 234 235 //Mouse.Listen(MouseButton.Left, ButtonState.Pressed, AmmuHuti, null); 236 159 237 160 238 Add(maalitaulu); 161 //maalitaulu.Hit(new Vector(0, -8000)); 162 163 164 165 } 239 240 241 242 243 244 } 245 246 void TyönnäTaulua(double työnnä) 247 { 248 maalitaulu.Hit(new Vector(0, työnnä)); 249 } 250 166 251 167 252 void LiikutaTähtäintä(AnalogState hiirenTila) … … 176 261 protected override void Update(Time time) 177 262 { 263 264 178 265 179 266 if (liekki != null) … … 182 269 } 183 270 271 if (doOnce == 0) 272 { 273 TyönnäTaulua(työntöVoima); 274 doOnce = 1; 275 } 276 184 277 185 278 -
2011/24/MiskaK/Sniper/Sniper/Sniper/Sniper.csproj
r1997 r2007 118 118 <Content Include="ammukset0.png" /> 119 119 <Content Include="ammukset1.png" /> 120 <Content Include="Bomb.wav" /> 120 121 <Content Include="Game.ico" /> 121 122 <Content Include="GameThumbnail.png" /> … … 123 124 <Content Include="loadtähtäin2.png" /> 124 125 <Content Include="maalitaulu.png" /> 126 <Content Include="pistetausta.png" /> 127 <Content Include="Pump Shotgun-SoundBible.com-1653268682.wav" /> 125 128 <Content Include="räjähdyshiukkanen.png" /> 126 129 <Content Include="savuhiukkanen.png" /> 130 <Content Include="Sniper_Rifle-Kibblesbob-2053709564.wav" /> 127 131 <Content Include="tähtäin3.png" /> 128 132 </ItemGroup> -
2011/24/MiskaK/Sniper/Sniper/SniperContent/SniperContent.contentproj
r1997 r2007 103 103 </Compile> 104 104 </ItemGroup> 105 <ItemGroup> 106 <Compile Include="Pump Shotgun.wav"> 107 <Name>Pump Shotgun</Name> 108 <Importer>WavImporter</Importer> 109 <Processor>SoundEffectProcessor</Processor> 110 </Compile> 111 </ItemGroup> 112 <ItemGroup> 113 <Compile Include="Sniper_Rifle.wav"> 114 <Name>Sniper_Rifle</Name> 115 <Importer>WavImporter</Importer> 116 <Processor>SoundEffectProcessor</Processor> 117 </Compile> 118 </ItemGroup> 119 <ItemGroup> 120 <Compile Include="Bomb.wav"> 121 <Name>Bomb</Name> 122 <Importer>WavImporter</Importer> 123 <Processor>SoundEffectProcessor</Processor> 124 </Compile> 125 </ItemGroup> 126 <ItemGroup> 127 <Compile Include="pistetausta.png"> 128 <Name>pistetausta</Name> 129 <Importer>TextureImporter</Importer> 130 <Processor>TextureProcessor</Processor> 131 </Compile> 132 </ItemGroup> 105 133 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 106 134 <!-- 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.