- Timestamp:
- 2015-07-21 14:58:17 (8 years ago)
- Location:
- 2015/30/MatiasR
- Files:
-
- 38 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/30/MatiasR/kuulapeli/kuulapeli/kuulapeli/kuulapeli.cs
r6844 r6873 10 10 { 11 11 PhysicsObject Pelaaja; 12 IntMeter pisteLaskuri; 13 Label pisteNaytto; 14 int kenttaNro = 1; 15 16 SoundEffect pickup = LoadSoundEffect("Pickup_Coin3"); 12 17 13 18 public override void Begin() 14 19 { 20 aloitapeli(); 21 } 22 23 void aloitapeli() 24 { 25 ClearAll(); 26 LuoPistelaskuri(); 15 27 Luokentta(); 16 28 … … 31 43 void Luokentta() 32 44 { 33 ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kentta 1"); 45 pisteLaskuri.MaxValue = 0; 46 ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kentta " + kenttaNro); 34 47 ruudut.SetTileMethod(Color.FromHexCode("FF6A00"), LuoPelaaja); 35 48 ruudut.SetTileMethod(Color.Black, LuoTaso); 36 49 ruudut.SetTileMethod(Color.FromHexCode("00FF00"), LuoPallo); 37 50 ruudut.SetTileMethod(Color.FromHexCode("0026FF"), LuoViimeinenPallo); 51 ruudut.SetTileMethod(Color.FromHexCode("FF0F13"), LuoPunainenTaso); 38 52 ruudut.Execute(20, 20); 39 53 pisteNaytto.IntFormatString = "{0} / "+pisteLaskuri.MaxValue; 40 54 } 41 55 void LuoPelaaja(Vector paikka, double leveys, double korkeus) … … 46 60 Add(Pelaaja); 47 61 Pelaaja.Color = Color.Orange; 62 AddCollisionHandler(Pelaaja, "pallo", tormaapalloon); 63 AddCollisionHandler(Pelaaja, "seina", tormaaseinaan); 64 48 65 } 49 66 void LuoTaso(Vector paikka, double leveys, double korkeus) … … 52 69 taso.Color = Color.Black; 53 70 taso.Position = paikka; 71 taso.Tag = "seina"; 54 72 Add(taso); 55 73 } … … 69 87 Pallo.Color = vari; 70 88 Pallo.Position = paikka; 89 Pallo.Tag = "pallo"; 71 90 Add(Pallo); 91 92 pisteLaskuri.MaxValue++; 72 93 } 94 void LuoPunainenTaso(Vector paikka, double leveys, double korkeus) 95 { 96 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 97 taso.Color = Color.Red; 98 taso.Position = paikka; 99 taso.Tag = "avaa"; 100 Add(taso); 101 } 102 void tormaapalloon(PhysicsObject pelaaja, PhysicsObject pallo) 103 { 104 pallo.Destroy(); 105 pisteLaskuri.Value++; 106 pickup.Play(); 107 108 if (pisteLaskuri.Value == pisteLaskuri.MaxValue - 1) 109 { 110 GetObjectsWithTag("avaa").ForEach(o => o.Destroy()); 111 } 112 if (pisteLaskuri.Value == 1) 113 { 114 kenttaNro++; 115 aloitapeli(); 116 } 117 } 118 void tormaaseinaan(PhysicsObject pelaaja, PhysicsObject seina) 119 { 120 aloitapeli(); 121 } 122 void LuoPistelaskuri() 123 { 124 pisteLaskuri = new IntMeter(0); 125 126 pisteNaytto = new Label(); 127 pisteNaytto.X = Screen.Left + 100; 128 pisteNaytto.Y = Screen.Top - 100; 129 pisteNaytto.TextColor = Color.Black; 130 pisteNaytto.Color = Color.White; 131 132 pisteNaytto.BindTo(pisteLaskuri); 133 Add(pisteNaytto); 134 } 135 73 136 } -
2015/30/MatiasR/kuulapeli/kuulapeli/kuulapeli/kuulapeli.csproj.Debug.cachefile
r6844 r6873 1 1 Content\kentta 1.xnb 2 Content\Pickup_Coin3.xnb 3 Content\kentta 2.xnb -
2015/30/MatiasR/kuulapeli/kuulapeli/kuulapeliContent/kuulapeliContent.contentproj
r6844 r6873 52 52 </Compile> 53 53 </ItemGroup> 54 <ItemGroup> 55 <Compile Include="Pickup_Coin3.wav"> 56 <Name>Pickup_Coin3</Name> 57 <Importer>WavImporter</Importer> 58 <Processor>SoundEffectProcessor</Processor> 59 </Compile> 60 </ItemGroup> 61 <ItemGroup> 62 <Compile Include="kentta 2.png"> 63 <Name>kentta 2</Name> 64 <Importer>TextureImporter</Importer> 65 <Processor>TextureProcessor</Processor> 66 </Compile> 67 </ItemGroup> 54 68 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 55 69 <!-- 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.