Changeset 6873 for 2015/30/MatiasR


Ignore:
Timestamp:
2015-07-21 14:58:17 (4 years ago)
Author:
jotapoti
Message:
 
Location:
2015/30/MatiasR
Files:
38 added
5 edited

Legend:

Unmodified
Added
Removed
  • 2015/30/MatiasR/kuulapeli/kuulapeli/kuulapeli/kuulapeli.cs

    r6844 r6873  
    1010{ 
    1111    PhysicsObject Pelaaja; 
     12    IntMeter pisteLaskuri; 
     13    Label pisteNaytto; 
     14    int kenttaNro = 1; 
     15 
     16    SoundEffect pickup = LoadSoundEffect("Pickup_Coin3"); 
    1217 
    1318    public override void Begin() 
    1419    { 
     20        aloitapeli(); 
     21    } 
     22 
     23    void aloitapeli() 
     24    { 
     25        ClearAll(); 
     26        LuoPistelaskuri(); 
    1527        Luokentta(); 
    1628 
     
    3143    void Luokentta() 
    3244    { 
    33      ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kentta 1"); 
     45        pisteLaskuri.MaxValue = 0; 
     46     ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kentta " + kenttaNro); 
    3447     ruudut.SetTileMethod(Color.FromHexCode("FF6A00"), LuoPelaaja); 
    3548     ruudut.SetTileMethod(Color.Black, LuoTaso); 
    3649     ruudut.SetTileMethod(Color.FromHexCode("00FF00"), LuoPallo); 
    3750     ruudut.SetTileMethod(Color.FromHexCode("0026FF"), LuoViimeinenPallo); 
     51     ruudut.SetTileMethod(Color.FromHexCode("FF0F13"), LuoPunainenTaso); 
    3852     ruudut.Execute(20, 20); 
    39  
     53     pisteNaytto.IntFormatString = "{0} / "+pisteLaskuri.MaxValue; 
    4054    } 
    4155    void LuoPelaaja(Vector paikka, double leveys, double korkeus) 
     
    4660        Add(Pelaaja); 
    4761        Pelaaja.Color = Color.Orange; 
     62        AddCollisionHandler(Pelaaja, "pallo", tormaapalloon); 
     63        AddCollisionHandler(Pelaaja, "seina", tormaaseinaan); 
     64         
    4865    } 
    4966    void LuoTaso(Vector paikka, double leveys, double korkeus) 
     
    5269        taso.Color = Color.Black; 
    5370        taso.Position = paikka; 
     71        taso.Tag = "seina"; 
    5472        Add(taso); 
    5573    } 
     
    6987        Pallo.Color = vari; 
    7088        Pallo.Position = paikka; 
     89        Pallo.Tag = "pallo"; 
    7190        Add(Pallo); 
     91 
     92        pisteLaskuri.MaxValue++; 
    7293    } 
     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 
    73136} 
  • 2015/30/MatiasR/kuulapeli/kuulapeli/kuulapeli/kuulapeli.csproj.Debug.cachefile

    r6844 r6873  
    11Content\kentta 1.xnb 
     2Content\Pickup_Coin3.xnb 
     3Content\kentta 2.xnb 
  • 2015/30/MatiasR/kuulapeli/kuulapeli/kuulapeliContent/kuulapeliContent.contentproj

    r6844 r6873  
    5252    </Compile> 
    5353  </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> 
    5468  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    5569  <!--  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.