Changeset 2523 for 2011


Ignore:
Timestamp:
2011-08-03 14:54:53 (8 years ago)
Author:
matehaat
Message:

Talletus.

Location:
2011/31/MaijaH
Files:
3 added
5 edited

Legend:

Unmodified
Added
Removed
  • 2011/31/MaijaH/Smiley/Smiley/Peli.cs

    r2508 r2523  
    99public class Peli : PhysicsGame 
    1010{ 
     11 
     12     
    1113    const double nopeus = 200; 
    1214    const double hyppyNopeus = 1000; 
     
    1517    PlatformCharacter pelaaja1; 
    1618 
    17     Image pelaajanKuva = LoadImage("norsu"); 
     19    Image maaliKuva = LoadImage("Maali"); 
     20    Image pelaajanKuva = LoadImage("Smiley"); 
    1821    Image tahtiKuva = LoadImage("tahti"); 
    1922 
    20     SoundEffect maaliAani = LoadSoundEffect("maali"); 
     23    SoundEffect maaliAani = LoadSoundEffect("maaliAani"); 
     24 
     25    PhysicsObject KentanAlaReuna; 
     26 
     27    int kenttaNro = 1; 
    2128 
    2229    public override void Begin() 
    23     { 
     30    {  
     31        SeuraavaKentta(kenttaNro); 
    2432        Gravity = new Vector(0, -1000); 
    2533 
    26         luoKentta(); 
    2734        lisaaNappaimet(); 
    2835 
     
    3239    } 
    3340 
    34     void luoKentta() 
     41    void luoKentta(string kenttaTiedostonNimi) 
    3542    { 
    36         TileMap kentta = TileMap.FromFile("kentta1.txt"); 
     43        TileMap kentta = TileMap.FromLevelAsset(kenttaTiedostonNimi); 
     44        kentta.SetTileMethod('T', luoMaali); 
     45        kentta.SetTileMethod('n', lisaaNakymatonTaso); 
    3746        kentta.SetTileMethod('#', lisaaTaso); 
     47        kentta.SetTileMethod('m', lisaaLiikkuvaTaso); 
    3848        kentta.SetTileMethod('*', lisaaTahti); 
    3949        kentta.SetTileMethod('N', lisaaPelaaja); 
    4050        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    4151        Level.CreateBorders(); 
    42         Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
     52        KentanAlaReuna = Level.CreateBottomBorder(); 
     53        Level.Background.CreateGradient(Color.SkyBlue, Color.SkyBlue); 
    4354    } 
    44  
     55    void lisaaNakymatonTaso(Vector paikka, double leveys, double korkeus) 
     56    { 
     57        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     58        taso.Position = paikka; 
     59        taso.Color = Color.Blue; 
     60        taso.IsVisible = false; 
     61        taso.Tag = "nakymaton"; 
     62        Add(taso); 
     63    } 
    4564    void lisaaTaso(Vector paikka, double leveys, double korkeus) 
    4665    { 
     
    4867        taso.Position = paikka; 
    4968        taso.Color = Color.Green; 
     69        taso.Tag = "taso"; 
    5070        Add(taso); 
    5171    } 
    52  
     72     
     73    void lisaaLiikkuvaTaso(Vector paikka, double leveys, double korkeus) 
     74    { 
     75//        PhysicsObject taso = PhysicsObject.CreateStaticObject(3*leveys, korkeus); 
     76        PhysicsObject taso = new PhysicsObject(3 * leveys, korkeus); 
     77        taso.Mass = 99999999999999999; 
     78        taso.CanRotate = false; 
     79        taso.Velocity = (new Vector(-100, 0)); 
     80        taso.IgnoresGravity = true; 
     81        taso.Position = paikka; 
     82        taso.Color = Color.Red; 
     83        Add(taso); 
     84        AddCollisionHandler (taso, KasitteleTasonTormays); 
     85    } 
     86    void KasitteleTasonTormays (PhysicsObject taso, PhysicsObject kohde) 
     87    { 
     88        if (kohde.Tag.ToString() == "nakymaton" || kohde.Tag.ToString() == "taso") 
     89        { 
     90            if (taso.Velocity.X < 0) 
     91                taso.Velocity = (new Vector(100, 0)); 
     92            else 
     93                taso.Velocity = (new Vector(-100, 0)); 
     94        } 
     95     
     96    } 
    5397    void lisaaTahti(Vector paikka, double leveys, double korkeus) 
    5498    { 
     
    102146        { 
    103147            maaliAani.Play(); 
    104             MessageDisplay.Add("Keräsit tähden!"); 
    105148            kohde.Destroy(); 
    106149        } 
     150        if (kohde == KentanAlaReuna) 
     151        { 
     152            hahmo.Destroy(); 
     153        } 
    107154    } 
     155     
     156     
     157 
     158    void SeuraavaKentta(int kenttaNro) 
     159    { 
     160        ClearAll(); 
     161 
     162        if (kenttaNro == 1) luoKentta("kentta1"); 
     163        else if (kenttaNro == 2) luoKentta("kentta2"); 
     164        else if (kenttaNro == 3) luoKentta("kentta3"); 
     165 
     166    } 
     167    void luoMaali(Vector paikka, double leveys, double korkeus) 
     168    { 
     169        PhysicsObject maali = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     170        maali.Position = paikka; 
     171        maali.Color = Color.Black; 
     172        maali.Tag = "maali"; 
     173        Add(maali); 
     174        maali.Image = maaliKuva; 
     175    } 
     176  
    108177} 
     178    
     179     
  • 2011/31/MaijaH/Smiley/Smiley/Smiley.csproj

    r2508 r2523  
    118118    <Content Include="Game.ico" /> 
    119119    <Content Include="GameThumbnail.png" /> 
    120     <Content Include="kentta1.txt"> 
    121       <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
    122     </Content> 
    123120  </ItemGroup> 
    124121  <ItemGroup> 
  • 2011/31/MaijaH/Smiley/SmileyContent/SmileyContent.contentproj

    r2508 r2523  
    4545  </ItemGroup> 
    4646  <ItemGroup> 
    47     <Compile Include="maali.wav"> 
    48       <Name>maali</Name> 
     47    <Compile Include="maaliAani.wav"> 
     48      <Name>maaliAani</Name> 
    4949      <Importer>WavImporter</Importer> 
    5050      <Processor>SoundEffectProcessor</Processor> 
     
    6161    </Compile> 
    6262  </ItemGroup> 
     63  <ItemGroup> 
     64    <Compile Include="Smiley.png"> 
     65      <Name>Smiley</Name> 
     66      <Importer>TextureImporter</Importer> 
     67      <Processor>TextureProcessor</Processor> 
     68    </Compile> 
     69  </ItemGroup> 
     70  <ItemGroup> 
     71    <Compile Include="kentta1.txt"> 
     72      <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
     73      <Name>kentta1</Name> 
     74      <Importer>TextFileImporter</Importer> 
     75      <Processor>TextFileContentProcessor</Processor> 
     76    </Compile> 
     77  </ItemGroup> 
     78  <ItemGroup> 
     79    <Compile Include="Maali.png"> 
     80      <Name>Maali</Name> 
     81      <Importer>TextureImporter</Importer> 
     82      <Processor>TextureProcessor</Processor> 
     83    </Compile> 
     84  </ItemGroup> 
    6385  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    6486  <!--  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.