- Timestamp:
- 2011-06-30 15:00:40 (12 years ago)
- Location:
- 2011/26/OssiV
- Files:
-
- 6 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/26/OssiV/kentta1.txt
r2303 r2382 2 2 V = ########************# 3 3 # # ========************# 4 ################========##==========##### *** ######################## 5 # V V V V = ## 6 * * # ####=## 7 ## ## ################################ # 8 # *********** # # 9 * * # *********** # # 10 ## ## ## # *********** # # 11 # *********** # # 12 * * * * # *********** # # 13 ## ## ## ## # ###### ##### 14 #========# # 15 * * # * * # = 16 ## # V # 17 # # 18 * * ############# 19 ## ## # 4 ################========##==========##### *** ########################== ## 5 # V V V V = # 6 * * # ####=## # # 7 ## ## ################################ # = # 8 # *********** # # = # 9 * * # *********** # # # # 10 ## ## ## # *********** # # # # 11 V V V V # *********** # # #=######## ### # 12 * * * * # *********** # # V V # 13 ## ## ## ## # ###### ##### # 14 #========# # # 15 * * # * * # = # 16 ## # V # # 17 # # # 18 * * V V ############# # 19 ## ## # # 20 # £ 21 * * # # 22 ## ## ## ############################ 20 23 # 21 * * # 22 ## ## ## # 23 # 24 * * * * # # 24 * * * * #### 25 25 ## ## ## ## # # 26 26 # # … … 30 30 V # # 31 31 M N # 32 ############################################################################## 32 ###################################################################################### -
2011/26/OssiV/sotapeli/sotapeli/sotapeliContent/sotapeliContent.contentproj
r2320 r2382 94 94 </Compile> 95 95 </ItemGroup> 96 <ItemGroup> 97 <Compile Include="peliukko2parempiKäännetty.png"> 98 <Name>peliukko2parempiKäännetty</Name> 99 <Importer>TextureImporter</Importer> 100 <Processor>TextureProcessor</Processor> 101 </Compile> 102 </ItemGroup> 103 <ItemGroup> 104 <Compile Include="peliukko1Käännetty.png"> 105 <Name>peliukko1Käännetty</Name> 106 <Importer>TextureImporter</Importer> 107 <Processor>TextureProcessor</Processor> 108 </Compile> 109 </ItemGroup> 110 <ItemGroup> 111 <Compile Include="taustakuva.png"> 112 <Name>taustakuva</Name> 113 <Importer>TextureImporter</Importer> 114 <Processor>TextureProcessor</Processor> 115 </Compile> 116 </ItemGroup> 96 117 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 97 118 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2011/26/OssiV/tasohyppely.cs
r2320 r2382 9 9 public class Peli : PhysicsGame 10 10 { 11 List<Label> valikonKohdat; 12 13 11 14 const double nopeus = 200; 12 15 const double hyppyNopeus = 1000; 13 16 const int RUUDUN_KOKO = 40; 14 IntMeter piste et;17 IntMeter pisteLaskuri; 15 18 16 19 PlatformCharacter pelaaja1; … … 22 25 Image tahtiKuva2 = LoadImage("musta neliö"); 23 26 Image pahiksenKuva = LoadImage("pahis"); 24 27 Image pelaaja2kaannetty = LoadImage("peliukko2parempiKäännetty"); 28 Image pelaaja1kaannettu = LoadImage("peliukko1Käännetty"); 29 Image taustakuva = LoadImage("taustakuva"); 30 31 32 33 List<Pahis> pahikset; 25 34 26 35 SoundEffect maaliAani = LoadSoundEffect("maali"); … … 30 39 31 40 // Gravity = new Vector(0, -1000); 32 33 34 luoKentta(); 35 lisaaNappaimet(); 36 37 38 39 40 41 Camera.Follow(pelaaja1); 42 Camera.ZoomFactor = 1.2; 43 Camera.StayInLevel = true; 41 Valikko(); 42 44 43 } 45 44 … … 79 78 pelaaja1.Tag = "pelaaja"; 80 79 pelaaja1.Shape = Shape.Circle; 81 pelaaja1.Image = pelaajanKuva; 80 //pelaaja1.Image = pelaajanKuva; 81 pelaaja1.RightWalkingAnimation = new Animation(pelaajanKuva); 82 pelaaja1.LeftWalkingAnimation = new Animation(pelaaja1kaannettu); 83 82 84 AddCollisionHandler(pelaaja1, osuTahteen); 83 85 AddCollisionHandler(pelaaja1, osuHaivePalikkaan); 84 86 AddCollisionHandler(pelaaja1, osuPelaajaan); 85 86 pelaaja1.Weapon = new AssaultRifle(40, 10); 87 AssaultRifle ase = new AssaultRifle(20, 5); 88 ase.ProjectileCollision = AmmusOsui; 89 90 91 ase.Ammo.Value = 5000; 87 pelaaja1.Weapon = new LaserGun(70, 20); 88 pelaaja1.Weapon.ProjectileCollision += AmmusOsui; 89 pelaaja1.Weapon.InfiniteAmmo = true; 90 92 91 93 92 … … 107 106 Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 108 107 Keyboard.Listen(Key.Up, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 109 Keyboard.Listen(Key.NumPad0, ButtonState.Down, AmmuAseella, "Ammu"); 110 108 Keyboard.Listen(Key.NumPad0, ButtonState.Down, AmmuAseella1, "Ammu"); 109 Keyboard.Listen(Key.NumPad1, ButtonState.Down, tähtää, "tähtää",pelaaja1,3.0); 110 Keyboard.Listen(Key.NumPad2, ButtonState.Down, tähtää, "tähtää", pelaaja1, -3.0); 111 111 112 112 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); … … 122 122 Keyboard.Listen(Key.K, ButtonState.Up, painottomuusLoppuu, null); 123 123 Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella2, "Ammu"); 124 125 126 } 124 Keyboard.Listen(Key.B, ButtonState.Down, tähtää, "tähtää", pelaaja2, 5.0); 125 Keyboard.Listen(Key.H, ButtonState.Down, tähtää, "tähtää", pelaaja2, -5.0); 126 127 128 } 129 void tähtää(PlatformCharacter hahmo, double muutos) 130 { 131 hahmo.Weapon.Angle += Angle.FromDegrees( muutos); 132 } 133 127 134 128 135 void painottomuus() … … 149 156 MessageDisplay.Add("Sait pisteen!"); 150 157 kohde.Destroy(); 158 pisteLaskuri.Value++; 159 //pisteLaskuri.Value += 1; 160 //pisteLaskuri.Value = pisteLaskuri.Value + 1; 161 151 162 152 163 … … 162 173 pelaaja2.Tag = "pelaaja"; 163 174 pelaaja2.Image = pelaajan2Kuva; 164 pelaaja2.Weapon = new PlasmaCannon(40, 10); 165 175 176 // vaihda asetta kirjoittamaalla sen nimi 177 178 pelaaja2.Weapon = new LaserGun(60, 20); 179 pelaaja2.Weapon.ProjectileCollision += AmmusOsui; 166 180 AddCollisionHandler(pelaaja2, osuTahteen); 181 pelaaja2.Weapon.InfiniteAmmo = true; 167 182 AddCollisionHandler(pelaaja2, osuPelaajaan); 168 183 AddCollisionHandler(pelaaja2, osuHaivePalikkaan); 169 184 pelaaja2.RightWalkingAnimation = new Animation(pelaajan2Kuva); 185 pelaaja2.LeftWalkingAnimation = new Animation(pelaaja2kaannetty); 186 170 187 171 188 172 189 return pelaaja2; 173 190 } 191 174 192 void AloitaAlusta() 175 193 { 176 194 ClearAll(); 177 178 179 Begin(); 180 181 195 pahikset = new List<Pahis>(); 196 luoKentta(); 197 lisaaNappaimet(); 198 LuoLaskuri(); 199 Camera.Follow(pelaaja1); 200 Camera.ZoomFactor = 1.2; 201 Camera.StayInLevel = true; 182 202 } 183 203 … … 195 215 Add(naytto); 196 216 return laskuri; 197 198 199 200 } 201 void LisaaLaskurit() 202 { 203 pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 204 205 } 217 } 218 206 219 PhysicsObject lisaaHaivePalikka() 207 220 { … … 227 240 PhysicsObject lisaaPahis() 228 241 { 229 P hysicsObject pahis = new PhysicsObject(50, 50);242 Pahis pahis = new Pahis(40, 40); 230 243 pahis.Mass = 10.0; 231 244 pahis.Shape = Shape.Circle; 232 245 pahis.Image = pahiksenKuva; 233 246 pahis.Tag = "vihu"; 247 pahis.Elamat = 20; 248 249 pahikset.Add(pahis); 234 250 235 251 … … 278 294 if (ammus != null) 279 295 { 280 ammus.Size *= 3; 281 282 } 283 } 284 void AmmuAseella() 285 { 286 //PhysicsObject ammus = pelaaja1.Weapon.Shoot(); 287 288 289 //if (ammus != null) 290 { 291 // 292 ammus.Size *= 0.5; 293 294 } 295 } 296 void AmmusOsui(PhysicsObject ammus, PhysicsObject pahis) 296 ammus.Size *= 1; 297 298 } 299 } 300 void AmmuAseella1() 301 { 302 PhysicsObject ammus = pelaaja1.Weapon.Shoot(); 303 304 if (ammus != null) 305 { 306 ammus.Size *= 1; 307 } 308 } 309 void AmmusOsui(PhysicsObject ammus , PhysicsObject pahis ) 310 { 311 312 ammus.Destroy(); 313 314 foreach (Pahis p in pahikset) 315 { 316 if (p == pahis) 317 { 318 p.Elamat--; 319 if (p.Elamat <= 0) 320 p.Destroy(); 321 } 322 } 323 324 325 //Explosion rajahdys = new Explosion(20); 326 //rajahdys.ShockwaveColor = Color.Blue; 327 //rajahdys.Color = Color.Blue; 328 329 //rajahdys.Speed = 100; 330 //rajahdys.Position = pahis.Position; 331 //Add(rajahdys); 332 } 333 334 void LuoLaskuri() 335 { 336 pisteLaskuri = new IntMeter(0); 337 338 Label pisteNaytto = new Label(); 339 pisteNaytto.X = Screen.Left + 100; 340 pisteNaytto.Y = Screen.Top - 100; 341 pisteNaytto.TextColor = Color.Red; 342 343 pisteNaytto.BindTo(pisteLaskuri); 344 Add(pisteNaytto); 345 346 Label pisteTeksti = new Label("Pisteitä: "); 347 pisteTeksti.X = Screen.Left + 50; 348 pisteTeksti.Y = Screen.Top - 100; 349 pisteTeksti.TextColor = Color.Red; 350 Add(pisteTeksti); 351 } 352 353 void Valikko() 354 { 355 ClearAll(); 356 Level.Background.Image = taustakuva; 357 valikonKohdat = new List<Label>(); 358 359 Label kohta1 = new Label("Aloita uusi peli"); 360 kohta1.Position = new Vector(0, 40); 361 valikonKohdat.Add(kohta1); 362 363 Label kohta2 = new Label("Lopeta"); 364 kohta2.Position = new Vector(0, -40); 365 valikonKohdat.Add(kohta2); 366 367 foreach (Label valikonKohta in valikonKohdat) 368 { 369 Add(valikonKohta); 370 } 371 372 Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaAlusta, null); 373 Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Exit, null); 374 375 Mouse.IsCursorVisible = true; 376 Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 377 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, ""); 378 379 } 380 381 void ValikossaLiikkuminen(AnalogState hiirenTila) 382 { 383 foreach (Label kohta in valikonKohdat) 384 { 385 if (Mouse.IsCursorOn(kohta)) 386 { 387 kohta.TextColor = Color.Red; 388 } 389 else 390 { 391 kohta.TextColor = Color.Black; 392 } 393 394 } 395 } 396 397 398 399 } 400 public class Pahis : PhysicsObject 297 401 { 298 ammus.Destroy(); 299 Explosion rajahdys = new Explosion(10); 300 rajahdys.Position = ammus.Position; 301 Add(rajahdys); 302 303 }} 304 305 402 public int Elamat { get; set; } 403 404 public Pahis(double width, double height) : base (width, height) 405 { 406 407 } 408 409 410 }
Note: See TracChangeset
for help on using the changeset viewer.